我即将升级到 Visual Studio 2010,并且了解到现在有一些用于部署 Web 应用程序项目的选项。我在 2008 年一直在使用 Web 部署项目,我最初的想法是在 2010 年也这样做。
与 Web 部署项目相比,使用 Publish 或 Web 部署工具有什么优势吗?
我需要自动化该过程,以便可以从 TeamCity 运行构建和部署。我更喜欢一种允许我使用 Visual Studio (sln) Runner 的方法,但自定义 MSBuild 脚本也可以。请参阅Web Application Deployment Workflow with SVN and TeamCity有关我当前构建/部署工作流程的更多信息。
最佳答案
它们都实现相同的最终目标,但工作方式却截然不同。最后我使用了新的Web部署工具。我选择它的原因如下:
- 我可以在不安装任何加载项的情况下使用 VS 2010 Express 构建我的解决方案。 MSDeploy 在我的构建服务器上从 MSBuild script 执行
- MSDeploy 似乎是首选方法。
- Web.config 转换比 WDP web.config 部分替换更灵活。只有某些配置部分可以用 WDP 替换,但转换只是可以应用于任何内容的 XML 转换。
关于asp.net - Visual Studio 2010 - WDP 或 Publish 用于自动部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085186/