【问题标题】:unable to load Microsoft.WITDataStore32.dll with nuget package : Microsoft.TeamFoundationServer.ExtendedClient无法使用 nuget 包加载 Microsoft.WITDataStore32.dll:Microsoft.TeamFoundationServer.ExtendedClient
【发布时间】:2019-05-06 21:54:46
【问题描述】:

我想用 Visual Studio/c# 创建一个库,使用 TFS API 来创建/更新工作项。

我将 nuget 包“TeamFoundationServer.ExtendedClient”添加到我的库中,当我尝试访问 WorkItemStores 时出现以下错误:

无法加载 DLL 'Microsoft.WITDataStore64.dll。

当我直接在我的控制台应用程序上尝试时它正在工作,但当我在我的库中引用它并从我的控制台应用程序中调用它时却不是。

另一个奇怪的事情是 dll 正确地位于我的 bin 文件夹中(Microsoft.WITDataStore32.dll 和 Microsoft.WITDataStore64.dll)。

我尝试在本地环境中重新安装 TFS,重新安装 NuGet 包,尝试使用另一个库,但仍然无法正常工作。

        tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(uri)); // https://mytfs.visualstudio.com/DefaultCollection
        tfs.Authenticate();

        var workItemStore = new WorkItemStore(tfs);

任何有解决方案或至少解决方法的人?

【问题讨论】:

    标签: c# visual-studio dll tfs


    【解决方案1】:

    我修复了解决方案, 如果这有帮助,这里是解决方法:

    需要在调用库的控制台应用程序上引用 dll。

    我们可以在你的库 postbuild 命令中使用 xcopy 命令来做到这一点。

    添加此(将 TestConsoleApp 替换为您的应用程序名称):

    xcopy . $(SolutionDir)TestConsoleApp\bin\Debug\ /Y /R

    享受吧。

    编辑:这不是一个干净的方法来修复它,而是我使用不同的方法来创建一个工作项,我们可以在这里找到微软文档:https://docs.microsoft.com/en-us/azure/devops/integrate/quickstarts/create-bug-quickstart?view=azure-devops

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多