我有一个我正在用VS2010编辑的ASP.Net 4.0站点。每个@ Master和@ Page标记都有蓝色的曲折线条,显示以下错误:
ASP.NET运行时错误:无法加载文件或程序集'Interop.CertEnroll‘或其依赖项之一。试图加载格式不正确的程序。
我知道这与试图将32位动态链接库加载到64位应用程序有关,但我不确定如何控制它,因为我不确定这个Iterop.CertEnroll客户端是如何被引用的。
我正在为我的构建瞄准所有的CPU。
我的应用程序仍然可以正常工作,但看到所有这些警告都让我感到困扰,而且我看到了一些提示,这可能会导致我的AjaxToolkit服务器标记无法识别。
谢谢!卡尔
发布于 2012-06-16 03:57:46
我为你发现了this解决方案。因为我不能重现这个错误,所以不能准确地说它是否能为你解决这个错误,但你仍然可以尝试。以下是链接中故事的症结所在:
如果你在x86平台上编译,而不是在任何平台上编译(这使得代码默认在x64系统上的x64平台上运行),它会工作得很好。
万事如意!
发布于 2012-06-16 04:02:09
确保您正在使用.NET 4而不是.NET 4压缩框架进行编译。
不久前,我遇到了这个丢失的依赖项的相同问题。
安装Microsoft Online Services Sign In可以提供正确的程序集,尽管我不确定为什么需要这样做。
编辑:我似乎找不到指向上述下载的那篇文章。
发布于 2013-12-10 14:15:04
这是一个他们不会修复的known bug。不过,您可以尝试建议的解决方法。
https://stackoverflow.com/questions/11054217
复制相似问题