Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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 2008 VS2008的“转换为网站”是什么意思?_Visual Studio 2008_Web Applications - Fatal编程技术网

Visual studio 2008 VS2008的“转换为网站”是什么意思?

Visual studio 2008 VS2008的“转换为网站”是什么意思?,visual-studio-2008,web-applications,Visual Studio 2008,Web Applications,我已将MS Visual Studio应用程序从VS 2003升级到VS 2008 Targeting.NET 2.0。作为转换过程的一部分,向导说我需要采取额外的步骤,通过右键单击并诸如此类地将我的项目转换为网站 我没有按照说明操作,web应用程序似乎工作正常 我的问题是,我是否应该考虑将其推广到生产系统?这里到底发生了什么?ASP.NET中有两种类型的web应用程序:web站点和web应用程序项目。这里讨论了两者之间的区别: “转换为网站”允许您将Web应用程序项目转换为网站 VisualS

我已将MS Visual Studio应用程序从VS 2003升级到VS 2008 Targeting.NET 2.0。作为转换过程的一部分,向导说我需要采取额外的步骤,通过右键单击并诸如此类地将我的项目转换为网站

我没有按照说明操作,web应用程序似乎工作正常


我的问题是,我是否应该考虑将其推广到生产系统?这里到底发生了什么?

ASP.NET中有两种类型的web应用程序:web站点和web应用程序项目。这里讨论了两者之间的区别:

“转换为网站”允许您将Web应用程序项目转换为网站

VisualStudio2003使用Web应用程序项目样式,但最初VS2005仅支持Web站点。VS2005SP1带回了Web应用程序


如果不想将项目转换为网站,请在使用VS2005时应用SP1。VS2008可以支持这两种方式。

转换为网站将所有控件声明从主页类移动到辅助文件yourpage.aspx.designer.cs

它通过使用分部类来实现这一点。也就是说,页面的类是相同的,但是被分成两个不同的文件

这允许VS2k5和VS2k8设计器为页面生成代码,而无需将生成的代码转储到主类文件中

您不需要执行此步骤来构建项目,但是如果您继续维护项目,您也会希望这样做

编辑:

嘿,看,MSDN支持我:

将代码转换为使用分部类模型

确保代码编译时没有错误。 在解决方案资源管理器中,右键单击项目名称,然后单击“转换为Web应用程序”。此命令迭代项目中的每个页面和用户控件。它将所有控件声明移动到.designer.cs或designer.vb文件中。它还将事件处理程序声明添加到.aspx和.ascx文件中的服务器控件标记中。 流程完成后,检查“任务列表”窗口以查看是否报告任何转换错误。 如果任务列表显示错误,请在解决方案资源管理器中的相关页面上单击鼠标右键,然后选择“查看代码”和“查看代码生成文件”,以检查代码并修复问题。 重新编译项目以确保它编译时没有错误。
ASP.NET中有两种类型的web应用程序:web站点和web应用程序项目。 “转换为网站”允许您将Web应用程序项目转换为网站

据我所知,转换为网站并不能做到这一点,Web应用程序项目是一个带有典型\bin等的常规应用程序结构

该网站项目取而代之的是基于类的App_代码目录和数据的App_日期目录的概念,您的常规ASPX文件可以放在任何地方。这样做的目的是避免在部署之前必须预编译到DLL中,这在某些共享托管情况下会更容易


我不知道有任何向导会在这些类型之间重新构造项目,但我可能是错的。

您可能错过的唯一一件事是您是否希望备份2003年的项目以防万一。没什么大不了的

退房:


转换为网站将所有控件声明从主页类移动到辅助文件yourpage.aspx.designer.cs

我为什么要这么做?每个页面都有一个.js.css.vb.aspx文件已经够糟糕的了。我真的需要将.vb拆分成另外两个文件以便隐藏声明吗?page.designer.aspx.vb.h有人吗