gpt4 book ai didi

.net - 在定义的目录中加载具有所需引用的程序集

转载 作者:行者123 更新时间:2023-12-03 04:24:41 24 4
gpt4 key购买 nike

情况

从文件加载任何模块(exe 文件)程序集时,会发生错误,找不到该程序集所需的引用。如果我在 Windows 资源管理器中启动程序集,一切都会正常。

所需引用似乎存在问题,因为它们位于子文件夹中。

结构是这样的

..\MainApplication.exe 
..\Plugins\Plugin01.exe (needs Interactivity.dll)
..\Plugins\Interactivity.dll

问题

如何判断所需的 Interactivity.dll 引用不在主应用程序的根文件夹中,而是与插件在同一文件夹中?

代码示例

将 TAssembly 调暗为 System.Reflection.AssemblyTAssembly = System.Reflection.Assembly.LoadFrom("C:\MyProject\Plugins\Plugin01.exe")

原始错误消息

{"Zeilennummer \"33\" und Zeilenposition \"18\" von \"Bei der Initialisierung von 
\"Microsoft.Windows.Controls.Ribbon.RibbonApplicationMenu\"
wurde eine Ausnahme ausgelöst.\"."}

Die Datei oder Assembly "Microsoft.Windows.Shell, PublicKeyToken=31bf3856ad364e35" 
oder eine Abhängigkeit davon wurde nicht gefunden.
Das System kann die angegebene Datei nicht finden.

最佳答案

您还可以将所需的程序集作为嵌入资源放入您的程序中,然后使用 AssemblyResolve 事件将该程序集传递到您的程序中。只需确保在开发时静态链接到实际的 .dll,以便获得设计器和智能感知支持。

关于.net - 在定义的目录中加载具有所需引用的程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627596/

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