UPDATE修复了它(稍后StackOverflow允许我回答),但基本上我安装了“”,这是VS2010的一个免费插件。然后,在我的Deployment本身中,右键单击并添加“”。当它构建时,在输出文件夹中,它会转储可部署的webapp (DLLS、视图、控制器、图像等)的完整版本。然后,通过为生产、测试、开发等提供单独的信任,您可以开始聪明地进行配置设置。
-我的原稿
我有一个web (MVC3)项目和许多其他项目的解决方案。我使用TeamCity来构建我的解决方案,将它指向sln文件(而不是构建脚本)。
在每次构建结束时,我希望保留几个工件,即:一个用于我的测试环境的网站版本和一个用于我的生产环境的版本。
我理解如何制作构建配置(web.config),但我很难理解我需要对csproj文件(默认构建脚本)做些什么来发布这些不同版本的网站(到构建服务器上的文件夹,而不是服务器/联机)。
我想我需要在
<Target Name="AfterBuild">
(something goes here)
</Target> 我的csproj文件的...part (大概是web项目中的那个),但是尽管进行了大量的搜索,我还是无法得到正确的语法。我想我需要这样的东西
<MSBuild Target="Publish" ...>...but,我对这一切感到非常困惑。
如果有人能为我指明正确的方向,我将非常感激。
发布于 2011-10-16 13:42:01
请看我的更新,我最后使用了,它运行得很好(除了web.config替换中一个非常恼人的问题)。
https://stackoverflow.com/questions/7778248
复制相似问题