gpt4 book ai didi

c# - C#运行时错误: 'Retrieving the COM class factory for component with CLSID failed due to the following error: specified module could not be found

转载 作者:行者123 更新时间:2023-12-03 09:07:45 26 4
gpt4 key购买 nike

我正在开发一个C#应用程序,其中主应用程序窗口具有“选项卡式”显示,每个选项卡提供应用程序的不同功能。
我已经有一个用于内置Web浏览器的工作选项卡,以及一个“状态”页面,该页面显示应用程序和远程服务器之间的连接状态。
我现在正在尝试添加另一个充当“文档阅读器”的标签。
在开始尝试在另一个选项卡中添加此功能之前,我编写了一个完全独立的“文档阅读器”应用程序,该应用程序可以正常运行。我的目的是现在将C#和XAML从此工作的独立文档阅读器“复制”到我的主应用程序的源中-将XAML标记添加到“新标签”,并将C#代码添加到相应的.xaml.cs文件。
在我的独立文档阅读器应用程序中,我使用的是MoonPDF库来阅读PDF文档,并且可以正常工作。
但是,将XAML标记和C#代码复制到现有应用程序中之后,即使将外部库的所有DLL复制到了应用程序的DLLNotFoundException文件夹中,我也一直在获取bin
我尝试了一段时间,但似乎无法正常工作,因此我决定恢复所做的更改。
但是,当我现在尝试运行我的原始应用程序时,已经还原了更改,我得到了一个XamlParseException,其中说:

Exception thrown: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll

Additional information: 'The invocation of the constructor on type 'Agent.MainWindow' that matches the specified binding constraints threw an exception.' Line number '5' and line position '5'.


当我在异常上“查看详细信息”并检查 InnerException时,它说:

{"Retrieving the COM class factory for component with CLSID {...} failed due to the following error: 8007007e The specified module could not be found. (Exception from HRESULT: 0x8007007e).":null}


我在文件夹结构的任何位置都看不到 PresentationFramework.dll文件-这是问题所在吗?
当我用Google搜索错误时,在SO上遇到以下问题: Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: 80040154
关于该问题的公认答案表明,我应该检查项目属性,将平台目标设置为“x86”,我已经检查了,就是这样。另外两个最“赞成”的答案表明我可能正在使用32位进程或DLL,因此需要为“x86”构建-我知道我正在使用的MoonPDF库是32位的,因此已经为“x86”而不是“任何CPU”编译/运行我的代码。
还有其他原因导致我可能会遇到此运行时错误吗?我还能做些什么来解决它?

最佳答案

只需将PresentationFramework.dll添加到已采取异常的项目中即可。可以通过五个步骤完成:

  • Solution Explorer中的项目上单击鼠标右键。
  • 选择Add -> Reference
    将打开“添加引用”对话框。
  • 然后是Assemblies -> Framework
  • 选择PresentationFramework
  • 选择所需的库后,单击“确定”。
    所选引用将出现在项目的“引用”节点下。

  • 更新:

    Visual Studio项目属性中的更改:
  • 项目属性
  • 在“构建”选项卡中
  • 平台目标= X86
  • 关于c# - C#运行时错误: 'Retrieving the COM class factory for component with CLSID failed due to the following error: specified module could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563946/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com