asp.net 未能加载文件或程序集,指针无效(HRESULT异常:0x80004003(电子指针))

r7s23pms  于 2023-01-14  发布在  .NET
关注(0)|答案(7)|浏览(169)

我已重新生成解决方案,但遇到以下编译错误:
错误9 '未能加载文件或程序集“ComponentArt.Web.UI,Version=2009.1.1819.35,Culture=neutral,PublicKeyToken=9bc9f846553156bb”或它的某一个依赖项。指针无效(HRESULT中的异常:0x80004003(E_POINTER))' D:..\我的项目科目\信用证
dll位于infra文件夹中,最后移动到输出项目(网站)的bin文件夹中。
任何富有成效的想法?我还应该检查什么?似乎所有其他项目在这个sln编译。
除非我得到这个错误很快。顺便问一下,什么是LC(在“项目”列)?

mfuanj7w

mfuanj7w1#

我会检查您的licenses.licx文件,确保其中指定的版本与您引用的DLL完全匹配。
由于类似的问题,我们经常删除此文件中版本之后的所有内容。
LC通常指许可证编译器lc.exe。

e3bfsja2

e3bfsja22#

导致此错误的是另一个损坏的引用。

vyswwuz2

vyswwuz23#

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

7bsow1i6

7bsow1i64#

确保项目路径中没有空格...
我正在使用Windows 10和Visual Studio Community 2019,我克隆了一个多项目解决方案,因为它来自GIT存储库。我遇到了这个错误以及解决方案中的所有其他依赖项,并出现了 * 未找到xyz.dll的元数据 * 错误。其路径继承自GIT,包含空格,如C:/repos/我的项目名称/...
我删除了它,再次克隆它,并确保它的路径不包含空格,如C:/repos/MY_PROJECT_NAME/...
这解决了我的问题。

yzuktlbb

yzuktlbb5#

在我的例子中,发布配置文件是问题所在,我使用Release - Any CPU发布配置将项目发布到本地文件夹。使用这种方式,它不会加载telerik.web.ui程序集,但在调试时,它工作得非常好。因此,我将发布配置修改为Debug - Any CPU,错误消失了。
PS:记住,这将从你的web.config文件中获取Debug配置,如果你没有这个文件,它将默认web.config文件配置。所以当你在实时环境中发布文件时,请确保你指向正确的配置。

3mpgtkmj

3mpgtkmj6#

如果您已经卸载了解决方案中的任何项目(右键单击项目-〉卸载项目),并且忘记从现有项目中移除(对已移除项目的)引用,则可能会导致此错误。
您需要做的是检查解决方案中所有现有项目的引用,并确保没有带感叹号的引用。(展开项目-〉展开“引用”)。如果您找到这样的引用,只需右键单击并删除它。

ylamdve6

ylamdve67#

检查解决方案中每个依赖项目的目标框架,确保它们都相同。清理解决方案并重新生成它。
这将解决此错误。

相关问题