Я изучал 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, но не могу заставить их работать так же. Какой сценарий сборки эквивалентен команде, которую я использую в своем .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, который компилирует одно решение для режима Release с указанным выходом каталог. Любая помощь?