30

我已经重建了我的解决方案并得到了以下编译错误:

错误 9 '无法加载文件或程序集 'ComponentArt.Web.UI, Version=2009.1.1819.35, Culture=neutral, PublicKeyToken=9bc9f846553156bb' 或其依赖项之一。无效指针(HRESULT 异常:0x80004003 (E_POINTER))' D:..\MyProj.Account\LC

dll 位于 infra 文件夹中,并最终移动到输出项目(网站)的 bin 文件夹中。

有什么富有成效的想法吗?我还应该检查什么?似乎这个 sln 中的所有其他项目都可以编译。

除非我很快得到这个错误。顺便说一句,什么是 LC(在“项目”列下)?

4

6 回答 6

24

我会检查您的 licenses.licx 文件并确保其中指定的版本与您引用的 DLL 完全匹配。

由于类似的问题,我们经常删除此文件中版本之后的所有内容。

而 LC 通常指的是许可证编译器 lc.exe。

于 2012-01-03T06:14:47.167 回答
22

这是导致此错误的另一个损坏的参考。

于 2012-01-03T20:57:20.377 回答
0

就我而言,发布配置文件是问题所在,我使用Release - Any CPU发布配置将项目发布到本地文件夹。使用这种方式,它不会加载telerik.web.ui程序集,但在调试时,它工作得很好。所以,我修改了发布配置,Debug - Any CPU错误就消失了。

PS:请记住,这Debug将从您的web.config文件中获取配置web.debug.config,如果您没有该文件,它将采用web.config文件配置作为默认值。因此,当您在实时环境中发布文件时,请确保您指向正确的配置。

于 2021-11-09T07:09:05.740 回答
0

如果您已卸载解决方案中的任何项目(右键单击项目 -> 卸载项目)并忘记从现有项目中删除引用(对已删除项目的),则可能会导致此错误。

您需要做的是检查解决方案中所有现有项目的引用,并确保没有标有感叹号的引用。(展开项目 -> 展开“参考”)。如果您找到这样的参考,只需右键单击并删除它。

于 2022-03-04T00:31:02.707 回答
0

确保项目路径中没有空格...

我正在将 Windows 10 与 Visual Studio Community 2019 一起使用,并且我正在克隆一个多项目解决方案,因为它来自 GIT 存储库。我遇到了这个错误以及解决方案中的所有其他依赖项,其中元数据未找到 xyz.dll错误。它的路径继承自 GIT,有 C:/repos/ MY PROJECT NAME / ...

我删除它,再次克隆它并确保它的路径不包含空格,如 C:/repos/ MY_PROJECT_NAME / ...

这解决了我的问题。

于 2020-09-03T12:37:35.860 回答
0

正如我在“ this post about Telerik.Web.UI ”中所描述的,这可能是由于缺少或放错了 dll 文件。

于 2016-06-08T14:31:34.840 回答