c# - 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 '或其依赖项之一。该系统找不到指定的文件。
我的配置:
Windows 10 企业版
视觉工作室专业版 2017
适用于 Visual Studio 2017 的 NuGet 包管理器
我已经尝试了以下步骤,如WITDataStore.dll 的失败参考后所述:
手动下载包,解压缩,然后将解压缩的文件夹复制到我的解决方案的 packages\ 目录中。
在我的项目中添加对解压缩包中 Microsoft.TeamFoundation.WorkItemTrackingClient.DataStoreLoader.dll 副本的引用。
将文件 WITDataStore.dll 作为现有文件添加到我的项目中,并在“属性”下将其标记为“始终复制”。(“如果较新则复制”也可以正常工作)将该行添加到我的项目的 packages.config 文件中。
请帮助/建议克服 FileNotFoundException
提前致谢!
解决方案
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
希望这可以帮助。
推荐阅读
- php - 通过键数组更新 PHP 中的值
- rxjs - 使用带有合并映射和管道的 Forkjoin 的 api 请求的返回结果
- javascript - 等到翻译完成 - Ngx 翻译
- python-3.x - NameError:名称“XXX”未定义
- javascript - CSS - 将 div 的 n 个子元素分成 5 列的行
- c - C中两个数字数组(指针)的运算符重载
- reporting-services - 多列 SSRS 上的交互式排序
- c# - 如何仅替换不在c#中的两个引号之间的字符串
- javascript - 如何在 pug 模板中获取 koa 路线的名称?
- javascript - 从节点 js 服务器获取 Ajax 的结果