使用MSBuild 4命令行发布ASP.NET web应用程序

使用MSBuild 4命令行发布ASP.NET web应用程序,msbuild,continuous-integration,build-automation,Msbuild,Continuous Integration,Build Automation,在以前的msbuild中,我们使用目标“\u CopyWebApplication”来构建项目的源并将其转换为已发布的站点,虽然效果不错,但并不理想 在.NET4中,发布过程有点复杂,而且看起来有点像一个黑匣子 虽然包看起来很棒,但我无法完全理解构建服务器如何利用它们,构建服务器将不会获得任何清单信息,同样,msbuild?正在从项目文件创建此清单信息 在我们的构建服务器中,我理想地想说,这是我的csproj文件,通过包配置“x”部署它 我正在努力理解实现这一目标所需的工作流程 现在,当我使用_

在以前的msbuild中,我们使用目标“\u CopyWebApplication”来构建项目的源并将其转换为已发布的站点,虽然效果不错,但并不理想

在.NET4中,发布过程有点复杂,而且看起来有点像一个黑匣子

虽然包看起来很棒,但我无法完全理解构建服务器如何利用它们,构建服务器将不会获得任何清单信息,同样,msbuild?正在从项目文件创建此清单信息

在我们的构建服务器中,我理想地想说,这是我的csproj文件,通过包配置“x”部署它

我正在努力理解实现这一目标所需的工作流程

现在,当我使用_CopyWebApplication时,结果与从visual studio 2010发布不同,主要是web.config转换没有被处理,显然msdeploy根本没有涉及

有人能给我指出正确的方向吗?我相信我需要让msbuild执行“构建部署包”的等效操作,然后使用msdeploy将其从构建服务器部署到CI测试环境

我知道这是一个非常模糊的帖子,但我希望有人能给我一些提示,我也会继续研究,所以如果我有任何进展,我会在这里发布我的发现

提前感谢,,
Stephen.

关于使用msbuild创建包,这是一个很好的链接:


接下来的步骤是使用msdeploy部署该包,这是一个有点类似的问题。

查看本系列中的五个部分。应该给你所需要的一切