无法加载文件或程序集.指针无效(HRESULT: 0x80004003 (E_POINTER)异常)

本文关键字:0x80004003 POINTER 异常 HRESULT 文件 程序集 指针 无效 加载 | 更新日期: 2023-09-27 18:19:12

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

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

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

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

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

无法加载文件或程序集.指针无效(HRESULT: 0x80004003 (E_POINTER)异常)

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

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

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

是另一个被破坏的引用导致了这个错误。

正如我在这篇关于Telerik.Web的文章中所描述的那样。UI"可能是由于dll文件丢失或放错了地方。

确保项目的路径中没有空格…

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

这样的空格。

我删除了它,再次克隆它,并确保它的路径不包含像C:/repos/MY_PROJECT_NAME/…

在我的例子中,发布配置文件是问题所在,我使用Release - Any CPU发布配置将项目发布到本地文件夹。使用这种方式,它没有加载telerik.web.ui程序集,但在调试时,它工作得很好。因此,我将发布配置修改为Debug - Any CPU,错误消失了。

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

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

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

检查解决方案中每个相关项目的目标框架,并确保它们都是相同的。清洁溶液并重新构建。