c# - VSTO 错误 System.IO.FileNotFoundException:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)
问题描述
当我尝试在 Visual Studio 2015 Enterprice 中调试 Excel 工作簿 (VSTO) 时,出现以下错误,
来自:file:///c:/users/sameera.madhusanka/documents/visual studio 2015/Projects/ClassLibrary1/ExcelWorkbook2/bin/Debug/ExcelWorkbook2.vsto
异常文本:
System.IO.FileNotFoundException:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)
在 System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 标志,IntPtr hToken,Guid & riid)
在 System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore()
在 System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore)
在 System.Deployment.Application.SubscriptionStore..ctor(字符串 deployPath,字符串 tempPath,ComponentStoreType 存储类型)
在 System.Deployment.Application.SubscriptionStore.get_CurrentUser()
在 System.Deployment.Application.DeploymentManager..ctor(Uri 部署源,布尔 isUpdate,布尔 isConfirmed,DownloadOptions 下载选项,AsyncOperation optionalAsyncOp)
在 System.Deployment.Application.InPlaceHostingManager..ctor(Uri 部署清单,布尔 launchInHostProcess)
在 Microsoft.VisualStudio.Tools.Applications.Deployment.IPHMProxy..ctor(Uri uri)
在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.get_Proxy()
在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests(时间跨度超时)
在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()
解决方案
您缺少部署中的一个或多个文件。很可能您在其他机器上的 GAC 中安装了一些东西,但当前的机器没有安装组件或引用的程序集。
您可以尝试打开增强的日志记录并查看结果。它可能会准确指出丢失的文件。您可以在 ClickOnce 部署中的增强日志记录一文中阅读更多相关信息。我还发现了一个类似的论坛主题 - GetUserStore throws FileNotFoundException。
推荐阅读
- c# - 使用 C# 中的绑定源计算 datagridview 中的填充行问题
- java - 在带有验证的while循环内输入字符
- html - HTML5 中输入类型属性 datetime 和 datetime-local 之间的区别
- elasticsearch - 使用 Elastic Search Python API 的字段最大值
- c++ - 带参数的方法 (const T *&) or (T * &) or(const T * const &) or(T * const &)
- asp.net - 添加新产品时覆盖会话数组列表
- css - CSS - 仅显示图像背景的左上部分
- python - 无法使用 webdriver 从 xpath 拆分一个单元格的表中获取数据
- hadoop-yarn - 为什么作业在启动时应用与默认并行度一样多的 TM
- node.js - 命令:heroku 登录正在生成错误