概括起草Visual Studio 2005网站构建原则

开发 后端
Visual Studio 2005网站项目和Visual Studio 2005Web应用项目两个模型在将来的Visual Studio版本中将会继续被完全支持。

Visual Studio 2005支持两种项目模型,经过长时间学习Visual Studio 2005,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。下面就这个问题来详细说说吧。

Visual Studio 2005网站项目是Visual Studio 2005刚发行时内置的项目模型,它提供了一个基于无项目 (project-less)的模型来开发web应用,该模型使用了ASP.NET 2.0在运行时使用的同个动态编译系统。而Visual Studio 2005Web应用项目则是今春早些时候发布的一个完全支持的可下载项目模型,它提供了一个使用了基于MSBuild的build系统的项目模型,可以把一个项目中的所有编码编译成单个程序集 (与Visual Studio 2003类似,但又少了Visual Studio 2003 web项目中涉及FrontPage服务器扩展,IIS依赖性,以及其他问题的种种限制)。想进一步了解Visual Studio 2005Web应用项目的话,请参考我发表在 http://webproject.scottgu.com网站上的系列教程。注意,对Visual Studio 2005Web应用项目的支持将包含在Visual Studio 2005SP1中,这样以后就不用另外下载了。

Visual Studio 2005网站项目和Visual Studio 2005Web应用项目两个模型在将来的Visual Studio版本中将会继续被完全支持。我们发现,有些人喜欢一个模型,憎恶另外一个模型,反之亦然。从特性(feature)的角度看,没有“最佳的模型选择”这一说,完全取决于你个人的爱好和你们的团队协作机制(team dynamics)来决定哪个模型最适于你。譬如,许多的企业开发人员喜欢Visual Studio 2005Web应用项目模型,因为它提供了更多的build控制和团队集成支持,而许多的web开发人员则喜欢Visual Studio 2005网站项目模型,因为它的“即存即行(just hit save)”的动态模型和灵活性。

#t#有2篇文章,你也许会发现在决定采用哪个模型时有用,这篇MSDN上的白皮书内含对这两个模型的比较, 而Rick Strahl的《Web应用项目和Web 部署项目发布了》一文对不同选项的利弊做了一个很好的讨论。

想从Visual Studio 2005网站项目模型迁移到Visual Studio 2005Web应用项目模型的话,请按这个C#或VB版的教程里示范的步骤做。
在对项目做full build时,Visual Studio 2005Web 应用项目模型编译起项目来会比Visual Studio 2005网站项目模型快很多。full build是指对项目里的每一个类和网页要做编译或重新编译的情形,要么因为你在build菜单里选了Rebuild,要么因为你修改了一个依赖的类库项目或者/app_code子目录里的编码,然后点击了build或按了ctrl-shift-b来编译解决方案。

在这些“全部重新编译(full rebuild)”的情形下,Visual Studio 2005Web 应用项目编译比Visual Studio 2005网站项目快很多有几个原因。主要原因是,跟在Visual Studio 2003中一样,Visual Studio 2005Web 应用项目只编译你的页面的后台编码(code-behind)以及你项目中的其他类文件。它既不分析也不编译你的.aspx 页面内的内容/控件/行内(inline)编码,这意味着,它不需要parse那些文件。坏处是,这也意味着,在编译过程中,它不会检查那些文件是否有错(而Visual Studio 2005网站项目则会识别其中的任何错误)。好处是,这使得编译极其快。

那么,这是否意味着你总是应该在大型项目的情形下使用Visual Studio 2005Web 应用项目模型来得到最快的build 时间呢?不,不一定。Visual Studio 2005网站项目的一个很好的特性是对“按需编译(on demand compilation)”的支持。这在你对所依赖的文件做了变化(dependent changes)后,让你避免常规地重新编译整个项目,而是只需要对那些你正在编辑的页面做重新编译,而且这个编译是按需进行的。这会给你的解决方案带来build性能上的极大改进,而且也会在开发非常大的项目时给予你非常好的工作流程。如果你想要在保持网站模型灵活性的同时改进build性能,我强烈推荐使用这个模型。

以后会针对Visual Studio 2005网站项目模型和Visual Studio 2005Web 应用项目模型优化技术方面的特定教程,包括我上面描述的“按需编译(on demand compilation)” build 选项。

责任编辑:chenqingxiang 来源: qdzx2008的专栏
相关推荐

2009-12-03 10:04:50

Visual Stud

2009-12-03 13:59:32

Visual Stud

2009-11-25 14:05:07

Visual Stud

2009-12-03 17:35:15

Visual Stud

2009-11-24 10:49:45

Visual Stud

2010-04-07 13:13:19

Visual Stud

2009-12-04 10:35:56

Visual Stud

2009-12-03 15:58:33

Visual Stud

2009-12-15 14:40:14

Visual Stud

2009-12-15 17:12:18

Visual Stud

2009-12-16 15:53:34

Visual Stud

2009-11-05 13:05:19

Visual Stud

2009-12-09 09:40:15

Visual Stud

2009-12-04 11:17:00

Visual Stud

2009-11-05 15:43:02

Visual Stud

2009-12-09 16:12:49

Visual Stud

2009-12-04 16:57:52

Visual Stud

2009-12-04 14:40:43

Visual Stud

2009-12-11 09:42:00

Visual Stud

2009-12-09 14:29:11

Visual Stud
点赞
收藏

51CTO技术栈公众号