【发布时间】:2017-03-16 17:02:52
【问题描述】:
情况
- 我刚刚重新安装了 Windows 10 和我的开发工具,同时保留了我的数据
- 我正在使用 VS2015 更新 3。
- 我有一个包含多个项目的解决方案。
- 解决方案受版本控制 (git) 控制,我是团队中唯一遇到此问题的人。
问题
构建和重建失败。 在输出中,我可以看到根项目(所有其他项目直接或间接依赖的项目)的构建失败并出现以下错误:
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2399,5): warning MSB3290: Failed to create the wrapper assembly for type library "IWshRuntimeLibrary". Access denied (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
IWshRuntimeLibrary 是“Windows 脚本宿主对象模型”类型库的一部分。它位于 wshom.ocx 中,可以在 %SYSTEMROOT%\System32 中找到相应的 %SYSTEMROOT%\syswow64。
在 Visual Studio 中对 IWshRuntimeLibrary 的引用标有黄色感叹号符号。
什么没用
- 我重新添加了参考,但没有帮助。
- 我将源代码克隆到了不同的位置
什么有效
- 我以管理员身份开始了 Visual Studio。在那里构建解决方案没有问题。不幸的是,这不是日常使用的选项,但强调这是一个访问权限问题
非常感谢任何帮助。
【问题讨论】:
-
为什么要重新安装 Windows?它似乎没有好转。
-
@HansPassant:为了清楚起见。在重新安装之前,我没有(!)有问题。我重新安装了 Windows,因为我无法再启动它并且所有修复它的尝试都失败了。编辑:这可能是由于 a) 卸载 Hololens Emulator 或 b) 清理驱动器 c 有点好;-)
-
嗨,我有同样的警告(无法为类型库创建包装程序集......)。你解决了吗?
-
@Mergasov 不幸的是没有。我知道几周后我会得到新硬件并放弃这台机器,所以在那之前我一直使用 VS 作为管理员。
标签: visual-studio-2015 com com-interop wsh