【问题标题】:Blend 4 DLL not found on TFS Build在 TFS 构建上找不到 Blend 4 DLL
【发布时间】:2011-08-11 22:53:10
【问题描述】:

我正在尝试在我们的 TFS 服务器上构建一个项目。该项目使用 Blend 4 中的 System.Windows.Interactivity DLL。但我无法让 TFS 服务器在构建期间找到 DLL

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): 
warning MSB3245: Dieser Verweis konnte nicht aufgelöst werden. Die System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL-Assembly wurde nicht gefunden.

我安装了 Blend 4 SDK,DLL ist 安装在与我的电脑上相同的位置,并使用正确的公钥令牌:

c:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries>sn -T System.Windows.Interactivity.dll

Microsoft (R) .NET Framework Strong Name Utility  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Public key token is 31bf3856ad364e35

项目文件中的引用:

<Reference Include="System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />

我已经重新启动了服务器,但没有任何变化。有人知道我错过了什么吗?

提前致谢

【问题讨论】:

    标签: dll tfs build blend


    【解决方案1】:

    M.Radwan 的方法可行,但我建议将这些文件复制到您的解决方案的“参考”文件夹中,并将它们检查到版本控制中。这将适用于您的所有队友以及您最终使用的任何构建机器。它还将确保每个人都使用相同版本的程序集。

    【讨论】:

    • 应该对所有不属于 SDK 的引用程序集执行此操作。
    • 另外,您需要更改对 DLL 的所有引用,以指向您的 References 文件夹中的副本。请注意,这些文件也需要与您的应用程序一起安装。 (除非您还计划要求单独安装 SDK)DLL 将包含在您的构建输出中。这避免了“它适用于我的机器”问题,因为它将确保它适用于所有机器。
    【解决方案2】:

    只需将 dll 复制到公用文件夹即可

    C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

    在构建服务器上

    谢谢 拉德万

    【讨论】:

      【解决方案3】:

      我最终在 TFS 服务器上重新安装了 Visual Studio。之后,Blend SDK 就被正确安装和使用了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-01
        • 1970-01-01
        • 2014-12-29
        • 2019-11-24
        • 2019-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多