我已将MS Visual Studio应用程序从VS 2003升级到VS 2008(Targeting .NET 2.0)。作为转换过程的一部分,向导说我需要采取额外的步骤,通过右键单击将我的项目转换为网站,等等等等......
我没有按照指示操作,网络应用程序似乎工作正常。
我的问题是,我应该关注将其推向生产系统吗?到底发生了什么?
答案 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支持我:转换代码以使用部分类模型
答案 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
答案 4 :(得分:1)
转换为网站将所有控制声明从主页面类移动到辅助文件(yourpage.aspx.designer.cs)。
为什么我要这样做?每页都有一个.js .css .vb .aspx文件,这已经够糟糕了。我真的需要将.vb拆分成两个以上的文件才能隐藏声明吗? page.designer.aspx.vb.h是谁?