1

我有一个在 VS2010 中编辑的 ASP.Net 4.0 站点。每个 @Master 和 @Page 标记都有蓝色的波浪线,给出以下错误:

ASP.NET 运行时错误:无法加载文件或程序集“Interop.CertEnroll”或其依赖项之一。试图加载格式不正确的程序。

我知道这与尝试将 32 位 dll 加载到 64 位应用程序中有关,但我不确定如何控制它,因为我不确定这个 Iterop.CertEnroll 客户端是如何被引用的。

我的构建目标是任何 CPU。

我的应用程序仍然可以运行,但看到所有这些警告让我很困扰,而且我已经看到提示,这可能会导致无法识别我的 AjaxToolkit 服务器标签的问题。

谢谢!卡尔

4

4 回答 4

0

确保您是针对 .NET 4 而不是 .NET 4 Compact Framework 进行编译。

不久前我遇到了同样的问题,这个缺失的依赖项。

安装Microsoft Online Services 登录提供了正确的程序集,但我不确定为什么需要这样做。

编辑:我似乎找不到将我指向上述下载的文章。

于 2012-06-15T20:02:08.637 回答
0

这是一个他们不会修复的已知错误。不过,您可以尝试建议的解决方法。

于 2013-12-10T06:15:03.597 回答
0

我为你发现了这个解决方案。由于我无法重现该错误,因此不能确切地说它是否会为您解决该错误,但您仍然可以尝试。以下是链接中故事的关键:

如果您针对 x86 平台而不是 Any CPU 平台进行编译(这使得代码默认在 x64 系统上针对 x64 平台运行),它将正常工作。

一切顺利!

于 2012-06-15T19:57:45.973 回答
0

TL;DR:如果ContentPlaceHolder标签指定正确,请检查您的母版页,并检查您的页面以查看ContentPlaceHolder标签 ID 是否正确。

长答案:

对于面临此问题的任何人并且如果其他解决方案不起作用,您可以尝试另一件事。我遇到了同样的错误,所有母版和页面标签都以错误突出显示:

无法加载文件或程序集 Microsoft.Practices.ServiceLocation,版本 = 1.3.0.0

我的包裹都井井有条,我花了很多时间试图让它工作。原来错误是误导,实际错误是ContentPlaceHolder我的嵌套母版页中缺少标签。

于 2017-06-04T22:27:36.240 回答