VS 2005 Web Application Project V1.0发布了

2006-05-11 by 开心就好

[来源:Scott Guthrie]

Visual Studio 2005 Web Application Projects
http://msdn.microsoft.com/asp.net/reference/infrastructure/wap/default.aspx

VS 2005 目前支持的Web应用 template 叫网站项目模型(Web Site Project Model)。Web应用项目模型(Web Application Project Model)与网站项目模型间的区别,可以参考蝈蝈的博客或者MSDN上的文章。

VS2005将支持的两种WEB编程模型的比较(蝈蝈)
http://blog.joycode.com/ghj/archive/2006/04/17/74699.aspx

Introduction to Web Application Projects
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/WAP.asp

简而言之,Web应用项目模型是VS 2003中的web项目模型的翻版,具体来说,

  • 项目中的文件是通过一个项目文件来定义的,该项目文件也包括了程序集的引用以及其他与项目有关的信息。在项目所在文件夹里的文件,如果在项目文件中没有定义的话,并不属于这个项目
  • 编译时,所有的编码文件会被集中编译,生成一个单一的程序集,存放在bin目录里,同时IDE支持递增发布
  • 编译过程是通过MSBuild实现的,通过MSBuild的扩展规则,你可以扩展和定制编译过程

最大的好处在于,从VS 2003升级到VS 2005应该是极其容易的,具体的细节,参考Scott Guthrie的教程。

VB: http://webproject.scottgu.com/VisualBasic/Migration/Migration.aspx

C#: http://webproject.scottgu.com/CSharp/Migration/Migration.aspx

同时,VS 2005 Web Application Project的新功能包括

  • 支持VSTS的Team Build
  • 对App_GlobalResources 的Resource强类支持
  • 对定制Build Tool Action的支持
  • 对编辑/继续的支持,Scott Guthrie博客上有个示范

由于自定义Profile是动态生成的,Tim McBride发布了一个能在VS 2005 Web Application Project中编译时自动生成自定义Profile类的工具,具体参考

http://weblogs.asp.net/bradleyb/archive/2006/05/08/445727.aspx


Comments