Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 MSBuild、扩展包和TfsVersion_Visual Studio 2008_Msbuild_Tfsbuild_Msbuildcommunitytasks - Fatal编程技术网

Visual studio 2008 MSBuild、扩展包和TfsVersion

Visual studio 2008 MSBuild、扩展包和TfsVersion,visual-studio-2008,msbuild,tfsbuild,msbuildcommunitytasks,Visual Studio 2008,Msbuild,Tfsbuild,Msbuildcommunitytasks,我正在尝试实现我在这篇文章中看到的内容:。也就是说,我试图在生成时获取最后一个变更集编号,以便在AssemblyVersionInfo.cs中使用它 我使用VS2008和TFS2008。我已经安装了MSBuild扩展包v3.5.9.0(x64)。它位于C:\Program Files\MSBuild\ExtensionPack中。以下是我的MSBuild项目: <Project ToolsVersion="3.5" DefaultTargets="Default" xmlns="http:

我正在尝试实现我在这篇文章中看到的内容:。也就是说,我试图在生成时获取最后一个变更集编号,以便在AssemblyVersionInfo.cs中使用它

我使用VS2008和TFS2008。我已经安装了MSBuild扩展包v3.5.9.0(x64)。它位于C:\Program Files\MSBuild\ExtensionPack中。以下是我的MSBuild项目:

<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>
以下是我的错误消息:

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.
C:\Build\TeamBuildTypes\Nightly\u Main\test.proj(4,5):错误MSB4062:无法从asse加载“MSBuild.ExtensionPack.VisualStudio.TfsVersion”任务
mbly C:\Program Files(x86)\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll。无法加载文件或程序集的file:///C:\程序文件(x86)\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll'或其依赖项之一。系统找不到指定的文件。确认声明正确,并且程序集及其所有依赖项都可用。
谢谢你的帮助

谢谢,
Scott

看起来MSBuild.ExtensionPack.tasks正在尝试查找不在其所在位置的库。您可以打开此文件并将其添加到文件顶部

<ExtensionTasksPath>C:\Program Files\MSBuild\ExtensionPack\</ExtensionTasksPath>
C:\ProgramFiles\MSBuild\ExtensionPack\
代替其他
ExtensionTasksPath
声明(只需对它们进行注释并添加此项)。这将解决路径问题。

我假设存在
C:\Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll

看起来MSBuild.ExtensionPack.tasks正在尝试查找不在其所在位置的库。您可以打开此文件并将其添加到文件顶部

<ExtensionTasksPath>C:\Program Files\MSBuild\ExtensionPack\</ExtensionTasksPath>
C:\ProgramFiles\MSBuild\ExtensionPack\
代替其他
ExtensionTasksPath
声明(只需对它们进行注释并添加此项)。这将解决路径问题。

我假设存在
C:\Program Files\MSBuild\ExtensionPack\MSBuild.ExtensionPack.dll

听起来很明显,但是。。。该文件是否确实存在于生成计算机上?它可能是一个32位操作系统。您是否查看过fusion日志以确定这是否是一个依赖性问题?版本属性编号仅限于uint16,因此虽然这种方法很好,但最终将无法对程序集进行版本设置。听起来很明显,但是。。。该文件是否确实存在于生成计算机上?它可能是一个32位操作系统。您是否查看过fusion日志以确定这是否是一个依赖性问题?版本属性编号仅限于uint16,因此,虽然这种方法很好,但最终将无法对程序集进行版本设置。