2013-11-25 2 views
1

Я пытаюсь изменить номер версии в AssemblyInfo.cs в моей автоматической тестовой сборке - MSBuild .proj. Я могу успешно записать все, что захочу, в AssemblyInfo.cs, но это не отражается в DLL проекта в bin или bin/Project/_PublishedWebsites/bin.Как получить msbuild для компиляции проекта после пользовательского события

Я попытался с помощью InitialTargets, BeforeBuild и BeforeCompile в моем MsBuild .proj но при этом вносит изменения в исходные тексты /.../ Свойства/AssemblyInfo.cs это, кажется, не в конечном итоге сделать его компилировать DLL.

Некоторые примеры того, что я пробовал:

<Project ToolsVersion="4.0" InitialTargets="BeforeCompile" DefaultTargets="FullPublish" ... 

и/или

<Target Name="BeforeCompile" 

Дол картина я хочу сделать следующее:

  1. Изменить AssemblyInfo с версия/версия сборки TFS
  2. Сборка/компиляция sln
  3. преобразование Web.config
  4. узел вызова r.js
  5. Deploy нашей балансировкой нагрузки серверов

Индивидуально у меня их все работает нормально, я просто не хватает проекта компиляции. dll с правильным номером версии - он всегда говорит 1.0.0.0. Я хочу, чтобы 1) до того, как проект будет построен, а 3-5 - после.

Я использую MSBuild.Community.Tasks.Targets и Microsoft.Web.Publishing.Tasks.dll, если это имеет значение.

ответ

0

Глупо это не имеет никакого отношения к порядку целей. В моей тестовой сборке я сначала добавил .sln, затем second.proj second (в котором содержится материал выше). Поэтому, независимо от того, что я сделал в файле .proj, это всегда было после компиляции решения.

Ответ должен был явно отделить .proj от 2 и запустить их в правильном порядке.

Смежные вопросы