【发布时间】:2011-07-04 10:39:24
【问题描述】:
我一直在研究 MSBuild,因为我需要自动化我的开发商店的构建。我能够轻松编写一个调用 VS 命令提示符并将我的 MSBuild 命令传递给它的 .BAT 文件。这工作得很好,有点漂亮。
这是我的 .BAT 构建文件的内容:
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
cd C:\Sandbox\Solution
msbuild MyTopSecretApplication.sln /p:OutputPath=c:\TESTMSBUILDOUTPUT /p:Configuration=Release,Platform=x86
pause
^ 这很好用,但我现在需要为 TeamCity CI 使用 MSBuild 任务。我曾尝试编写一些 MSBuild 脚本,但无法让它们正常工作。我在 .BAT 文件中使用的命令的等效构建脚本是什么?有什么想法吗?
我尝试过使用类似的东西,但没有成功(我知道这是错误的):
<?xml version="1.0"?>
<project name="Hello Build World" default="run" basedir=".">
<target name="build">
<mkdir dir="mybin" />
<echo>Made mybin directory!</echo>
<csc target="exe" output="c:\TESTMSBUILDOUTPUT">
<sources>
<include name="MyTopSecretApplication.sln"/>
</sources>
</csc>
<echo>MyTopSecretApplication.exe was built!</echo>
</target>
<target name="clean">
<delete dir="mybin" failonerror="false"/>
</target>
<target name="run" depends="build">
<exec program="mybin\MyTopSecretApplication.exe"/>
</target>
我只需要一个 MSBuild XML 构建脚本,它将发布模式的单个解决方案编译到指定的输出目录。有什么帮助吗?
【问题讨论】:
标签: .net .net-4.0 msbuild build teamcity