Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 为什么VS2005中的web应用程序项目提供';转换为Web应用程序';菜单选择_Visual Studio_Web Site Project_Web Application Project - Fatal编程技术网

Visual studio 为什么VS2005中的web应用程序项目提供';转换为Web应用程序';菜单选择

Visual studio 为什么VS2005中的web应用程序项目提供';转换为Web应用程序';菜单选择,visual-studio,web-site-project,web-application-project,Visual Studio,Web Site Project,Web Application Project,我相信我完全理解Visual Studio 2005网站模型与VS2005 SP1中完全交付的web应用程序项目模型之间的区别,但我遇到了一件令人困惑的事情: 我有一个自己编写的web应用程序项目(它有一个bin文件夹,其中包含编译后的projectname.dll和引用的.dll,等等)。但我刚刚注意到,如果在解决方案资源管理器中右键单击该项目,将显示一个名为“转换为Web应用程序”的菜单项。那对我来说毫无意义 我将此项目与VS2005中的“web站点”解决方案进行比较,并考虑将其转换为web

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

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

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

我的结论是,没有什么可以帮助自动将“网站”结构更改为适当的“web应用程序项目”。我想这一切都得手工完成。诸如将App_代码中的文件重建为一个或多个类库项目之类的任务需要手动完成


我意识到关于历史和差异已经写了很多,但有人能解释为什么“转换为web应用”的提议似乎是在“错误”的模式下提出的吗?并且确认转换是手动的。

转换向导做得很好-即,这个过程远不是严格的手工操作,但您仍然需要花费大量时间从网站移动到web应用程序模型

aspx页面的“转换为Web应用程序””上下文菜单选项将生成一个myclass.designer.cs文件,该文件将标记中定义的控件绑定回codebehind类,从而实现智能感知、编译时验证和其他功能


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

我猜您编写的“web应用程序”不是以正确的vsproj文件启动的。如果引入的项目没有正确的文件系统scheme.aspx、aspx.cs、aspx.designer.cs,则visual studio将假定您正在尝试创建“web应用程序”,并为您提供转换功能

早在2005年,Scott Guthrie就做了一个关于将网站项目转换为web应用程序项目的指导。下面介绍如何从网站项目迁移到Web应用程序项目


希望这能有所帮助。

谢谢克里斯。我刚刚学习了Scott的教程,它非常好而且很有帮助。我99%确信我是从一个正确的.vsproj文件开始的。我在中只有一个default.aspx文件,并且它附近已经嵌套了default.aspx.designer.cs。也许“Convert to web app”菜单项始终可用(尽管目前不需要)。唯一的其他解释可能是我有两个HTTPHandler.ashx文件(每个文件都有一个.ashx.cs伴奏,但都没有一个.ashx.designer.cs)。这是一个猜测,因为我怀疑没有这样的事情。在阅读了Scott Guthrie的教程和你的答案后,我想我更明白了为什么现有的web应用程序会提供这种“转换为web应用程序”。至于为什么web站点模型没有它,我猜当这个模型被放入最初的VS2005产品中时,他们不知道他们忽略了项目文件模型,因此忽略了“预览”和SP1的快速交付。我怀疑您提到的“转换向导”是针对VS2003 web app到VS2005 web app的。我不知道有任何转换向导在VS2005网站模型上运行。我在哪里能找到那个?