【问题标题】:Running TFS 2008 build definitions with TFS 2010使用 TFS 2010 运行 TFS 2008 构建定义
【发布时间】:2011-05-04 06:24:08
【问题描述】:

我正在将我的构建从 TFS 2008 升级到 TFS 2010,同时,我正在使用升级模板来使用 TFS 2008 构建定义。我在使用 TFS 2008 时用于运行先前构建的机器上安装了构建控制器和构建代理。所述机器仍然安装了 TFS 2008 构建服务。

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets" />
<Import Project="$(MSBuildExtensionsPath32)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<Import Project="$(MSBuildExtensionsPath32)\ExtensionPack\MSBuild.ExtensionPack.tasks"/>

似乎第一个导入目标会导致以下错误,但我不知道如何解决它(文件路径来自在 TFS 2010 上运行升级模板的机器。

C:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation
.Build.targets (278): The "Microsoft.TeamFoundation.Build.Tasks.GetBuildProperties"
task could not be loaded from the assembly C:\Program Files\Microsoft Team Foundation 
Server 2010\Tools\\Microsoft.TeamFoundation.Build.Tasks.dll. Could not load file or 
assembly 'file:///C:\Program Files\Microsoft Team Foundation Server 2010\Tools\
Microsoft.TeamFoundation.Build.Tasks.dll' or one of its dependencies. The system cannot 
find the file specified. Confirm that the <UsingTask> declaration is correct, that the 
assembly and all its dependencies are available, and that the task contains a public 
class that implements Microsoft.Build.Framework.ITask.'

我尝试了here 提供的解决方案,但无济于事。

任何帮助将不胜感激。

【问题讨论】:

    标签: tfsbuild


    【解决方案1】:

    您需要确保导入指向 2008 Microsoft.TeamFoundation.Build.Tasks.dll

    所以$(MSBuildExtensionsPath32) == what?

    查看错误消息:它的

    C:\Program Files\Microsoft Team Foundation 
    Server 2010\Tools\
    

    使用 /verbosity:diagnostic 运行构建以查看变量是什么,然后在团队构建 rsp 文件中更正它们。

    【讨论】:

    • 好吧,我认为问题在于我的 Microsoft.TeamFoundation.Build.targets 文件由于某种原因从未升级到 2010 版本...我已经替换了该文件并继续使用新文件问题... :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多