У нас есть файл MsBuild.proj, который содержит следующий раздел (упрощенно):
<Target Name="WEB" DependsOnTargets="CleanResults;UpdateAssemblyInfo;Services;Business">
<!-- Other build and release stuff -->
<MSBuild Projects="$(CreateInstallValuesScriptProjectFile)" Properties="DatabaseStructureLocation=$(DatabaseDirectory)\Sandbox\002.Structure" />
</Target>
По сути, InstallValuesScript генерирует файл .sql в нашем каталоге баз данных, который обновит версию нашегоприложение в базе данных.Довольно просто.
Сборка называется так:
MSBuild msbuild.proj /m /t:WEB /p:Configuration=Release;DoRelease=true;DoSandBox=false;DoWix=false /fileLoggerParameters:LogFile=msbuild.log;Verbosity=normal;Encoding=UTF-8
Однако мы видим, что раздел InstallValues вызывается несколько раз, и в результате этот файл создаетсяпару раз, и в разных местах ... Очевидно, что когда сборка компилируется два или три раза, а не только один раз, это раздражает, но не очень критично (просто идет немного медленнее), однако для этого файла Installvalues мы действительно неЯ не хочу, чтобы это было несколько раз.
Так что же, может ли цель вызываться несколько раз?Может быть вызвано компиляцией зависимой сборки?Хотелось бы немного осветить этот странный феномен.