Мы используем TFS 2010.Как определить, выполняется ли csproj в агенте сборки TFS?
Существует несколько проектов с этапами развертывания, которые должны знать, работают ли они на машине dev или на агенте сборки TFS.
Прямо сейчас они проверяют, построена ли сборка внутри Visual Studio, предполагая, что только разработчики компилируются из VS. Увы, это означает, что я не могу скомпилировать из командной строки!
Итак, мой вопрос в том, как скрипт msbuild может определить, выполняется ли он агентом сборки TFS?
Согласно http://stackoverflow.com/questions/9134004/teambuildconstants-is-blank-for-tfs-builds и http://social.msdn.microsoft.com/Forums/vstudio/en-US/618392e6 -a108-4e70-898b-52ee6afc0600/how-to-disable-postbuildevent-in-teambuild2010-teambuildconstants-not-working-more-? forum = tfsbuild предлагаемое решение не работает в TFS 2010. Но в нем также указывается правильный путь - используя 'IsDesktopBuild' вместо TeamBuildConstants. – mark
Я отвечу на ваш ответ, так как он ведет к правильному. Но обновите его точно так же. – mark
Обычно я использую отрицательную версию '$ (BuildingInsideVisualStudio)'. Я добавил IsDesktopBuild – jessehouwing