找不到引用的组件“SHDocVw”

时间:2017-05-02 15:19:56

标签: c# windows visual-studio shdocvw

在新的“构建”服务器上编译解决方案正在抛出

  

找不到引用的组件“SHDocVw”。

解决方案在其他构建服务器和开发人员计算机上构建良好。我可以发誓它在两天前建好了。

此服务器的一个显着区别是Windows 2008 R2。其他构建服务器是Windows 2012,开发人员机器的范围从Windows 8.1到10。

我尝试删除引用并再次添加(COM引用Microsoft Internet Controls),但没有运气。

错误消息中的更多内容:

  

无法解析COM引用“eab22ac0-30c1-11cf-a7eb-0000c05bae0b”1.1版。找不到强名称密钥容器。

2 个答案:

答案 0 :(得分:1)

在确认SHDocVw的版本为x86程序集之后,我能够通过在我的<PlatformTarget>x86</PlatformTarget> csproj中明确包含PropertyGroup来解决此问题。我想要使​​用“强名称,延迟符号”的配置和平台。

答案 1 :(得分:0)

多年后,今天又再次发生在我身上。这次我能够修复它。

这是C:\ ProgramData \ Microsoft \ Crypto \ RSA \ MachineKeys文件夹上的权限问题。

只需授予执行操作的用户对该文件夹的完全访问权限即可。