概括起草VisualStudio2005网站构建原则

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 选项。

网站题目:概括起草VisualStudio2005网站构建原则
文章路径:http://www.hantingmc.com/qtweb/news33/355533.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联