如何将.NET 2.0 Web应用程序投入生产,使用哪些工具,以及为什么使用这些工具和方法而不是其他选项?

时间:2009-06-12 20:54:14

标签: deployment

使用VisualStudio Publish,CruiseControl.NET,MSBuild,aspnet_compiler.exe和Web部署项目,如何知道使用哪种工具最终将.NET 2.0 Web应用程序带入测试/生产环境?

使用.NET 1.1,我只需将所有文件复制到服务器的目录,并将其设置为IIS中已配置的虚拟目录。除非我真的错过了什么,否则它似乎工作得很好。现在我正在阅读将一些好的想法放到2.0部署中的重要性,我读的越多,我就越困惑。

请详细说明如何选择要使用的工具以及使用该工具的原因。如果需要多个工具,请确定它们与此过程的关系。

3 个答案:

答案 0 :(得分:3)

CC.NET适用于Continuous Integration它可以将您的设置项目构建为工件,但这不是它的主要目的。 MSBuild是Microsoft构建系统 - 再次与部署无关。 aspnet_complier编译您的Web sties,这可以使部署更容易,但本身不是部署。

Web deployment projects是您应该关注的内容。这是一篇相当于options for deploymentreference from MSDN的小帖子。还有commercial products

答案 1 :(得分:0)

在大多数情况下,您可以右键单击VS.NET中的项目并选择“发布”。这将为您提供一些通过FTP或文件路径进行部署的选项。

Publish Web http://img26.imageshack.us/img26/1261/screencfl.png

我们做什么发布到SVN存储库,然后在需要去的机器上运行SVN UPDATE ...

答案 2 :(得分:0)

我使用TeamCity,它实现了

  1. 重建解决方案 命令行中的devenv.exe
  2. 更改web.config中的设置 (连接字符串和调试模式) 使用sed.exe
  3. 预编译WebSite 使用aspnet_compiler命令 线。
  4. 将解决方案复制到FTP (使用内部工具)