Если я вас правильно понимаю, вы хотите:
- Копирование файлов
- Скомпилируйте их, используя MSBuild
- Предварительно скомпилируйте их для Интернета
Это правильно? Я бы подумал, что вы захотите сделать это так:
- Скомпилируйте файлы, используя MSBuild
- Предварительно скомпилируйте их для Интернета
- Копирование файлов в другое место (для использования IIS и т. Д.)
Если мой путь верен, то я думаю, вы хотите, чтобы ваши цели ссылались друг на друга, как это?
<target name="compile-and-publish" depends="compile,precompile-web,copy" />
<target name="compile">
<exec program="${msbuild.exe}" commandline='MySolution.sln /p:Configuration=${Configuration};OutDir="${build.dir}\\"' />
</target>
<target name="precompile-web">
<exec program="${aspnet_compiler.exe}" commandline='-v /MyProj-p "${build.dir}"\_PublishedWebsites\MyProj.Web' />
</target>
<target name="copy" depends="init">
<echo message="This is my message for robocopy..."/>
</target>
Таким образом, вы не привязываете каждую из своих целей к зависимости от других целей (для повторного использования), но получаете заказ, необходимый для выполнения задачи.
Что хорошего для тебя?