Я изучаю MSBuild, так как мне нужно автоматизировать свои сборки в магазине разработки. Я смог легко написать .BAT файл, который вызывает командную строку VS и передает мои команды MSBuild. Это работает довольно хорошо и довольно красиво.
Вот содержимое моего файла сборки .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
^ Это хорошо работает, но теперь мне нужно использовать задачу MSBuild для TeamCity CI. Я попытался написать несколько сценариев MSBuild, но я не могу заставить их работать одинаково. Что эквивалентная сборка script для команды, которую я использую в моем .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 script, которая компилирует одно решение для режима Release в указанный выходной каталог. Любая помощь?