gpt4 book ai didi

.net - 如何解决 Failed to add reference to 'Microsoft.WITDataStore' ?

转载 作者:行者123 更新时间:2023-12-04 11:22:02 30 4
gpt4 key购买 nike

我空了 Class library项目并希望安装以下 NuGet 作为依赖项:
nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.12.0.31101
安装失败并出现错误:

Failed to add reference to 'Microsoft.WITDataStore'.



其他 nugets,例如 Entity FrameworkMicrosoft.TeamFoundation.Client我能够安装。

我的配置
  • Windows 7 企业版
  • Visual Studio 企业版 2015
  • 适用于 Visual Studio 2015 的 NuGet 包管理器

  • 谢谢。

    最佳答案

    看来这是the NuGet package的配置错误.
    Microsoft.WITDataStore.dll是一个非托管库,不能被 .NET 项目直接引用,这就是包安装失败的原因。
    Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll是一个 .NET 包装库,允许访问 Microsoft.WITDataStore.dll 中的非托管代码.应该发生的是,包应该添加 .NET 库 ( DataStoreLoader.dll ) 作为程序集引用,并将非托管库 ( WITDataStore.dll ) 添加为配置为复制到 bin\ 中的内容项。构建时的目录。相反,它试图将它们都添加为程序集引用,但失败并由 NuGet 回滚。

    我已经使用 NuGet 的“联系人所有者”功能尝试将包的错误配置通知 Microsoft 的发布者,但由于它是由“nuget-bot”发布的,我不知道这是否会完成任何事情。如果更新包以解决问题,我将更新此答案。
    我目前使用的解决方法是:

  • manually download打包,解压缩,然后将解压缩的文件夹复制到我的解决方案的 packages\ 中目录。
  • 在我的项目中添加对 Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll 副本的引用在解压的包中。
  • 添加文件 WITDataStore.dll作为我项目的现有文件,并将其标记为“属性”下的“始终复制”。 (“如果更新则复制”也可以正常工作)
  • 添加行 <package id="nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader" version="12.0.31101" targetFramework="net452" />packages.config我的项目的文件。

  • 这会导致 NuGet 有安装包的记录, DataStoreLoader.dll被引用,以及 WITDataStore.dll正在复制到您的 bin\无论何时构建文件夹,它都可以被包装库使用。

    关于.net - 如何解决 Failed to add reference to 'Microsoft.WITDataStore' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135086/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com