MSBuild - Как создать файл решения .NET (в сценарии задачи XML) из предварительно написанных команд командной строки

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

17
задан D3vtr0n 25 February 2011 в 16:39
поделиться