VS 2008的“转换为网站”是什么意思?

时间:2008-09-04 01:38:19

标签: visual-studio-2008 web-applications

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

我没有按照指示操​​作,网络应用程序似乎工作正常。

我的问题是,我应该关注将其推向生产系统吗?到底发生了什么?

5 个答案:

答案 0 :(得分:8)

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

Difference between web site and web applications in Visual Studio 2005

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

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

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

答案 1 :(得分:3)

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

它通过使用部分类来实现。也就是说,你的页面是同一个类,但是分成两个单独的文件。

这允许VS2k5(和VS2k8)设计器为您的页面生成代码,而不会将生成的代码spaghetti转储到主类文件中。

您无需执行此步骤来构建项目,但如果您继续维护项目,则也需要。

修改

嘿,看,MSDN支持我:

转换代码以使用部分类模型

  1. 确保代码编译没有错误。
  2. 在解决方案资源管理器中,右键单击项目名称,然后单击“转换为Web应用程序”。此命令遍历项目中的每个页面和用户控件。它将所有控制声明移动到.designer.cs或designer.vb文件。它还将事件处理程序声明添加到.aspx和.ascx文件中的服务器控制标记。
  3. 完成此过程后,请检查“任务列表”窗口以查看是否报告了任何转换错误。
  4. 如果任务列表显示错误,请右键单击解决方案资源管理器中的相关页面,然后选择查看代码和查看代码生成文件以检查代码并修复问题。
  5. 重新编译项目以确保它编译没有错误。

答案 2 :(得分:1)

  

ASP.NET中有两种类型的Web应用程序:Web站点和Web应用程序项目。   转换为网站允许您将Web应用程序项目转换为网站。

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

WebSite项目的基础是类的App_Code目录和数据的App_Date目录,常规ASPX文件可以在任何地方使用。我们的想法是避免在部署之前预编译到DLL中,这在某些共享托管情况下会更容易。

我不知道会在这些类型之间重组项目的任何向导,但我可能错了。

答案 3 :(得分:1)

你唯一可能错过的是你是否想要备份2003项目(以防万一)。这没什么大不了的。

退房:
Converting a Visual Studio .NET 2003 Web Project to a Visual Studio Web Application Project

Visual Studio Conversion Wizard

答案 4 :(得分:1)

  

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

为什么我要这样做?每页都有一个.js .css .vb .aspx文件,这已经够糟糕了。我真的需要将.vb拆分成两个以上的文件才能隐藏声明吗? page.designer.aspx.vb.h是谁?