使用csproj文件发布网站

时间:2011-10-15 14:00:02

标签: msbuild

[更新] 修正了它(将在StackOverflow允许的时候回答)但基本上我安装了“Web部署项目”,这是VS2010的免费插件。然后,在我的Web Proejct本身中,右键单击并添加“添加新的Web部署项目”。构建时,在输出文件夹中,它会转储可部署的webapp的完整版本(DLLS,视图,控制器,图像等)。然后,您可以通过为生产,测试,开发等单独配置来开始熟悉配置设置。基本上,我按照此处的说明http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn(优秀文章)

-----我的原帖---------

我有一个带有web(MVC3)项目和许多其他项目的解决方案。我正在使用TeamCity通过将其指向sln文件(而不是构建脚本)来构建我的解决方案。

在每次构建结束时,我想要剩下几个工件,即:我的测试环境的网站版本和我的生产环境的版本。

我理解制作构建配置(web.config),但我很难理解我需要对我的csproj文件(默认构建脚本)做些什么来发布这些不同版本的网站(到一个文件夹上)构建服务器,而不是服务器/在线)。

我想我需要在

中添加一些东西
  <Target Name="AfterBuild">  
     (something goes here)
  </Target> 

...我的csproj文件的一部分(可能是Web项目中的那个)但是尽管有大量的搜索,但我无法获得正确的语法。我想我需要像

这样的东西
<MSBuild Target="Publish" ...>

......但我对这一切感到非常困惑。

如果有人能指出我正确的方向,我将非常感激。

1 个答案:

答案 0 :(得分:0)

查看我的更新,我最终使用了Web部署项目,它运行正常(除了web.config替换的一个非常烦人的问题)