我最近将1.1网络项目升级为2.0网络应用程序。完成升级向导并执行“升级到Web应用程序”操作后,一切看起来都很好。但是,在关闭并重新打开Visual Studio之后,它坚持将项目视为Web站点而不是Web应用程序,并且缺少“升级到Web应用程序”选项。我很清楚两种项目类型之间的差异,但是有没有人清楚地了解csproj / sln / etc的差异。告诉Visual Studio它是什么类型的项目的文件?
答案 0 :(得分:2)
回答我自己的问题:
我在这里找到了一些信息:http://hamang.net/2008/11/03/bug-vs-2008-web-application-project-opened-as-web-site/
这篇文章是关于VS 2008的,但这些信息似乎与2005年有关,并且描述的解决方案有效。
总结:.sln文件有一个“项目”节点,该节点在网站项目中指向项目的文件夹,但在Web应用程序项目中指向.csproj / .vbproj文件本身。此外,可能有.webinfo文件,其中包含项目的Visual Studio路径信息;删除此文件解决了问题。
我发现了大量有关升级的教程,但很少有关于Visual Studio如何“理解”项目类型的详细信息。如果有人有关于细节的更多信息(什么是.webinfo文件?),将非常感激。