13

由于几个原因,我试图切换到 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>();

我得到:

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

当我在 IIS 中重新打开 32 bt 标志时,我得到:

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

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

根据Microsoft的说法,nuget 包应该适用于 TFS 2013 并适用于 2013 SDK 的用户

利用旧版本 TFS 客户端 OM 的现有 Windows 应用程序。

4

4 回答 4

5

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

于 2016-01-25T22:11:47.080 回答
2

我必须将 dll 添加到我的解决方案的启动项目中才能使其正常工作。例子:

MyTFSApp(Windows 客户端)nuget 包 Microsoft.TeamFoundationServer.ExtendedClient 已安装或 Microsoft.WITDataStore32.dll 添加到 bin 文件夹

MyTfsLibrary(代码访问 WorkItemStore 的类库)nuget 包 Microsoft.TeamFoundationServer.ExtendedClient 已安装

于 2016-06-02T14:05:04.820 回答
0

将文件Microsoft.WITDataStore64.dll复制到文件夹 C:\Windows\System32

于 2020-01-15T10:51:46.947 回答
-1

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

于 2015-08-20T21:31:53.453 回答