MSBuild,扩展包和TfsVersion [英] MSBuild, Extension Pack and TfsVersion

查看:106
本文介绍了MSBuild,扩展包和TfsVersion的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试实现我在这篇文章中看到的内容: TFS和具有最后更改集的msbuild版本号.也就是说,我试图在构建时获取最后一个Changeset号,以便可以在AssemblyVersionInfo.cs中使用它.

I am trying to implement what I see in this post: TFS and msbuild version number with last changeset. That is, I am trying to get the last Changeset number at build time so I can use it in an AssemblyVersionInfo.cs.

我正在使用VS 2008和TFS2008.我已经安装了MSBuild Extension Pack v3.5.9.0(x64).它在C:\ Program Files \ MSBuild \ ExtensionPack中.这是我的MSBuild项目:

I am using VS 2008 and TFS 2008. I have installed MSBuild Extension pack v3.5.9.0 (x64). It is in C:\Program Files\MSBuild\ExtensionPack. Here is my MSBuild project:

<Project ToolsVersion="3.5" DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="C:\Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.tasks"/>
  <Target Name="Default">
    <TfsVersion  TfsLibraryLocation="C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"
                 LocalPath="$(SolutionRoot)">
      <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
    </TfsVersion>
    <Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />
  </Target>
</Project>

这是我运行脚本的方式:

Here is how I am running the script:

C:\Build\TeamBuildTypes\Nightly_Main>MSbuild test.proj

这是我的错误消息:

C:\Build\TeamBuildTypes\Nightly_Main\test.proj(4,5): error MSB4062: The "MSBuild.ExtensionPack.VisualStudio.TfsVersion" task could not be loaded from the asse
mbly C:\Program Files (x86)\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll. Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, and that the assembly and all its dependencies are available.

任何帮助表示赞赏.

谢谢, 斯科特

推荐答案

像MSBuild.ExtensionPack.tasks一样,试图查找不在其所在位置的库.您可以打开此文件并将其添加到文件顶部

Looks like MSBuild.ExtensionPack.tasks is trying to find libraries not where they are located. You can open this file and add this in the top of the file

<ExtensionTasksPath>C:\Program Files\MSBuild\ExtensionPack\</ExtensionTasksPath>

代替其他ExtensionTasksPath声明(只需将其注释并添加).这应该可以解决路径问题.
我假设存在C:\Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll

in place of other ExtensionTasksPath declarations (just comment them and add this). This should fix the paths problem.
I assume that there exists C:\Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll

这篇关于MSBuild,扩展包和TfsVersion的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆