TFS 2015 SDK缺少Microsoft.WITDataStore64.dll

Sam*_*man 12 c# tfs tfs-sdk nuget tfs-2015

我试图切换到TFS 2015 SDK dll(版本14)有几个原因.首先,它们是nuget,第二,2013 SDK dll(版本12)需要在IIS中翻转32位标志.

我下载了nutget包,命名空间全部与现有的12版命名空间对齐.

一切都很好,本地部署没有错误.

但是,当我尝试使用该WorkItemStore服务加载项目时.

TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL);
var service = collection.GetService<WorkItemStore>();
Run Code Online (Sandbox Code Playgroud)

我明白了:

其他信息:无法加载DLL'Microsoft.WITDataStore64.dll':找不到指定的模块.(来自HRESULT的异常:0x8007007E)

当我在IIS中切换回32 bt标志时,我得到:

其他信息:无法加载DLL'Microsoft.WITDataStore32.dll':找不到指定的模块.(来自HRESULT的异常:0x8007007E)

注意:这是所有正常工作的代码,我所做的就是删除对GAC程序集的引用并添加NUGET包.

根据微软的说法,nuget软件包应该与TFS 2013一起使用,并且适用于2013 SDK的用户

现有的Windows应用程序利用旧版本的TFS Client OM.

小智 5

以上都不对我有用。我不得不将该文件复制到我的C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE文件夹(通过使用procmon来查看我的应用程序在哪里寻找它)。


hei*_*lch -1

尝试将这些 Dll 从 GAC 复制到本地 bin 中。Nuget 包通常会创建对 bin 的引用,因此如果您的程序正在查找那里而不是 GAC,则可能是它抛出错误的原因。