我相信我完全理解 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/