3

我最近将一个 1.1 Web 项目升级为 2.0 Web 应用程序。通过升级向导并执行“升级到 Web 应用程序”操作后,一切看起来都很好。然而,在关闭并重新打开 Visual Studio 后,它坚持将项目视为一个网站,而不是一个 Web 应用程序,并且缺少“升级到 Web 应用程序”选项。我非常了解这两种项目类型之间的差异,但是有没有人清楚地了解 csproj/sln/etc 中的差异。告诉 Visual Studio 它是什么类型的项目的文件?

4

1 回答 1

2

回答我自己的问题:

我在这里找到了一些信息:http: //hamang.net/2008/11/03/bug-vs-2008-web-application-project-opened-as-web-site/

这篇文章是关于 VS 2008 的,但信息似乎与 2005 年相关,并且所描述的解决方案有效。

总结:.sln 文件有一个“Project”节点,在网站项目中指向项目的文件夹,但在 Web 应用程序项目中指向 .csproj/.vbproj 文件本身。此外,可能还有一个 .webinfo 文件,其中包含项目的 Visual Studio 路径信息;删除这个文件解决了这个问题。

我发现了很多关于升级的教程,但关于 Visual Studio 如何“理解”项目类型的详细信息却很少。如果有人有更多关于细节的信息(.webinfo 文件是做什么用的?),将不胜感激。

于 2009-01-07T14:33:17.713 回答