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

有帮助吗?

解决方案

回答我自己的问题:

我在这里找到了一些信息: 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文件?),将非常感激。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top