Я изучаю 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 в заданный выходной каталог.Любая помощь?