首页 > 解决方案 > FileNorFoundException - Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader

问题描述

我正在尝试访问 WorkItemStore 对象以从我的 VS 代码连接到 TFS:

公共 WorkItemStore WorkItemStore { get { return workItemStore ?? (workItemStore = new WorkItemStore(Connection, WorkItemStoreFlags.BypassRules)); } }

并得到以下错误:

System.IO.FileNotFoundException HResult=0x80070002 Message=无法加载文件或程序集' Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader,版本=15.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a '或其依赖项之一。该系统找不到指定的文件。

我的配置

我已经尝试了以下步骤,如WITDataStore.dll 的失败参考后所述:

  1. 手动下载包,解压缩,然后将解压缩的文件夹复制到我的解决方案的 packages\ 目录中。

  2. 在我的项目中添加对解压缩包中 Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll 副本的引用。

  3. 将文件 WITDataStore.dll 作为现有文件添加到我的项目中,并在“属性”下将其标记为“始终复制”。(“如果较新则复制”也可以正常工作)将该行添加到我的项目的 packages.config 文件中。

请帮助/建议克服 FileNotFoundException

提前致谢!

标签: c#tfs

解决方案


FileNorFoundException - Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader

根据错误信息:

无法加载文件或程序集“Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader, Version=15.0.0.0 , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。

您缺少Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader版本15.0.0.0的参考。但是nuget-bot.Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader您尝试的软件包版本是12.0.31101。这就是为什么它不适合你的原因。

根据文档Microsoft.TeamFoundation.WorkItemTracking.Client Namespace,我们可以知道:

您可以在安装了 Team Explorer 的计算机上的\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0中找到 Microsoft.TeamFoundation.WorkItemTracking.Client 命名空间,位于以下程序集中:

  • Microsoft.TeamFoundation.WorkItemTracking.Client.dll

由于您使用的是 Visual Studio 2017,因此Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll可以在以下路径下找到参考:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

在此处输入图像描述

希望这可以帮助。


推荐阅读