找不到引用的组件 'SHDocVw'

The referenced component 'SHDocVw' could not be found

在新的 "build" 服务器上编译解决方案抛出错误

The referenced component 'SHDocVw' could not be found.

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

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

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

错误信息的更多内容:

Could not resolve COM reference "eab22ac0-30c1-11cf-a7eb-0000c05bae0b" version 1.1. Strong name key container not found.

在验证 SHDocVw 的版本是 x86 程序集后,我能够通过在我的 csproj [=14] 中显式包含 <PlatformTarget>x86</PlatformTarget> 来解决这个问题=] 对于我想要强名称、延迟签名的配置和平台。

时隔多年,今天又发生在我身上。这次我修好了。

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

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