C# 引用的组件';SHDocVw';找不到
在新的“构建”服务器上编译解决方案会引发 找不到引用的组件“SHDocVw” 该解决方案在其他构建服务器和开发人员机器上构建良好。我可以发誓它两天前建得很好 此服务器的一个显著区别是它是一个Windows 2008 R2。其他构建服务器是Windows 2012,开发人员机器的范围从Windows 8.1到10 我尝试删除引用并再次添加它(COM引用Microsoft Internet控件),但没有成功 有关错误消息的详细信息: 无法解析COM参考“EAB22C0-30c1-11cf-a7eb-0000c05bae0b”版本1.1。未找到强名称密钥容器C# 引用的组件';SHDocVw';找不到,c#,windows,visual-studio,shdocvw,C#,Windows,Visual Studio,Shdocvw,在新的“构建”服务器上编译解决方案会引发 找不到引用的组件“SHDocVw” 该解决方案在其他构建服务器和开发人员机器上构建良好。我可以发誓它两天前建得很好 此服务器的一个显著区别是它是一个Windows 2008 R2。其他构建服务器是Windows 2012,开发人员机器的范围从Windows 8.1到10 我尝试删除引用并再次添加它(COM引用Microsoft Internet控件),但没有成功 有关错误消息的详细信息: 无法解析COM参考“EAB22C0-30c1-11cf-a7eb-
在验证了
SHDocVw
的版本是x86
程序集之后,我能够通过在我的csproj
PropertyGroup
中明确包含x86
来解决这个问题,因为我想要对配置和平台进行强命名,延迟标志。多年后,今天这种情况再次发生在我身上。这次我能修好它
这是C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys文件夹上的权限问题
只需授予执行操作的用户对此文件夹的完全访问权限。我按照某些文章的建议运行了“sfc/scannow”,Windows没有发现任何完整性违规行为,因此尝试了regsvr32.exe“C:\Windows\System32\shdocvw.dll”。请参阅“已加载,但未找到入口点dllregisterserver”一行中的内容。您是否解决过此问题?不幸的是,我不再记得此问题。我应该删除这个问题吗?怎么关上它?没关系。我发现强制构建x86平台解决了这个问题。我将在这里发布一个答案,以防其他人面临类似的问题