visual-studio - 为什么 VS2005 中的 Web 应用程序项目提供 'Convert to Web Application' 菜单选项

标签 visual-studio vs-web-site-project vs-web-application-project

我相信我完全理解 Visual Studio 2005 的网站模型与 VS2005 SP1 中完全交付的 Web 应用程序项目模型之间的差异 - 但我遇到了一件令人困惑的事情:

我有一个我编写的Web应用程序项目(它有一个bin文件夹,其中包含编译后的projectname.dll和引用的.dll等)。但我刚刚注意到,如果我在解决方案资源管理器中右键单击该项目,则会显示一个名为“转换为 Web 应用程序”的菜单项)。这对我来说毫无意义。

我正在将该项目与 VS2005 中的“网站”解决方案进行比较,并考虑将其转换为 Web 应用程序项目。奇怪的是,解决方案资源管理器没有提供任何与“转换为 Web 应用程序”相关的内容,就像人们认为可能和/或适当的那样。

我的结论是,没有什么可以帮助自动将“网站”构造更改为正确的“Web 应用程序项目”。我认为这一切都必须手工完成。将 App_Code 中的文件重新构建为一个或多个类库项目等任务需要手动完成。

我意识到已经写了很多关于历史和差异的文章,但有人可以解释为什么“转换为网络应用程序”的提议似乎是在“错误”的模型中进行的 - 只需确认转换是手动的即可。

最佳答案

转换向导做得不错 - 即,该过程远非严格的手动 - 但您仍然需要花费大量时间从网站转移到 Web 应用程序模型。

aspx 页面的“转换为 Web 应用程序”上下文菜单选项会生成一个 myclass.designer.cs 文件,该文件将标记中定义的控件与代码隐藏类联系起来,从而允许智能感知、编译时间验证等。

对项目文件执行此操作应该会为项目中的所有 aspx 生成设计器文件,并且我相信还会创建一些默认的应用程序设置,例如程序集名称等,这些设置未在网站项目中定义,其中输出是源代码,而不是程序集。

关于visual-studio - 为什么 VS2005 中的 Web 应用程序项目提供 'Convert to Web Application' 菜单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1725022/

相关文章:

c# - 紧急回滚后如何将回滚的变更集+修复 checkin TFS

c# - 以编程方式启动 Visual Studio; C# 相当于 VB 的 CreateObject ("VisualStudio.DTE.8.0")

visual-studio - VS 2008,VS 2010 中的 .net 3.5 项目 : Could not load type . ..EntityDesignerBuildProvider

asp.net - 当我告诉我的 ASP.NET 网站项目以 4.8 为目标时,为什么它却以 .NET Framework 4.6.1 为目标?

visual-studio-2005 - 如何为 ASP.NET "web site"项目设置平台目标

php - 在php应用程序中实现基于角色的访问控制

visual-studio - Visual Studio 解决方案资源管理器中的文件名折叠问题 ("File Nesting")

asp.net - 如何通过 Web 部署在 Visual Studio 中部署网站项目?