Вам нужно выполнить задачу TFS
<UsingTask
TaskName="Microsoft.TeamFoundation.Build.Tasks.GetBuildProperties"
AssemblyFile="C:\Program Files\Microsoft Team Foundation Server 2010
\Tools\Microsoft.TeamFoundation.Build.ProcessComponents.dll"
/>
<Target Name="MyTarget">
<GetBuildProperties
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)">
<Output TaskParameter="BuildNumber" PropertyName="BuildNumber" />
<Output TaskParameter="SourceGetVersion" PropertyName="SourceGetVersion" />
</GetBuildProperties>
</Target>
Я бы использовал свойства для вычисления пути к сборке, поскольку он может различаться, и поскольку на компьютере разработчика он будет находиться под Visual Studioinstall (в PrivateAssemblies я думаю).
Поскольку свойство происходит динамически от целевого выполнения, все, что вы делаете на основе этого свойства, также должно рассчитываться динамически.Формирование глобально статических свойств на основе $ (SourceGetVersion) не будет работать.Конечно, вы можете рассчитать его, а затем использовать задачу MSBuild для запуска реальной сборки, но это становится утомительным, поскольку вам нужно передать другие свойства.Если вы хотите чего-то лучшего, вы окажетесь там, где я сделал, переписав Xaml, чтобы передать его в действие MSBuild.