我已重新生成解决方案,但遇到以下编译错误:
错误9 '未能加载文件或程序集“ComponentArt.Web.UI,Version=2009.1.1819.35,Culture=neutral,PublicKeyToken=9bc9f846553156bb”或它的某一个依赖项。指针无效(HRESULT中的异常:0x80004003(E_POINTER))' D:..\我的项目科目\信用证
dll位于infra文件夹中,最后移动到输出项目(网站)的bin文件夹中。
任何富有成效的想法?我还应该检查什么?似乎所有其他项目在这个sln编译。
除非我得到这个错误很快。顺便问一下,什么是LC(在“项目”列)?
7条答案
按热度按时间mfuanj7w1#
我会检查您的licenses.licx文件,确保其中指定的版本与您引用的DLL完全匹配。
由于类似的问题,我们经常删除此文件中版本之后的所有内容。
LC通常指许可证编译器lc.exe。
e3bfsja22#
导致此错误的是另一个损坏的引用。
vyswwuz23#
正如我在“this post regarding Telerik.Web.UI“中所描述的,这可能是由于缺少或放错了dll文件。
7bsow1i64#
确保项目路径中没有空格...
我正在使用Windows 10和Visual Studio Community 2019,我克隆了一个多项目解决方案,因为它来自GIT存储库。我遇到了这个错误以及解决方案中的所有其他依赖项,并出现了 * 未找到xyz.dll的元数据 * 错误。其路径继承自GIT,包含空格,如C:/repos/我的项目名称/...
我删除了它,再次克隆它,并确保它的路径不包含空格,如C:/repos/MY_PROJECT_NAME/...
这解决了我的问题。
yzuktlbb5#
在我的例子中,发布配置文件是问题所在,我使用
Release - Any CPU
发布配置将项目发布到本地文件夹。使用这种方式,它不会加载telerik.web.ui
程序集,但在调试时,它工作得非常好。因此,我将发布配置修改为Debug - Any CPU
,错误消失了。PS:记住,这将从你的
web.config
文件中获取Debug
配置,如果你没有这个文件,它将默认web.config
文件配置。所以当你在实时环境中发布文件时,请确保你指向正确的配置。3mpgtkmj6#
如果您已经卸载了解决方案中的任何项目(右键单击项目-〉卸载项目),并且忘记从现有项目中移除(对已移除项目的)引用,则可能会导致此错误。
您需要做的是检查解决方案中所有现有项目的引用,并确保没有带感叹号的引用。(展开项目-〉展开“引用”)。如果您找到这样的引用,只需右键单击并删除它。
ylamdve67#
检查解决方案中每个依赖项目的目标框架,确保它们都相同。清理解决方案并重新生成它。
这将解决此错误。