gpt4 book ai didi

c# - 反序列化 - 程序集未找到问题 c#

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:08 25 4
gpt4 key购买 nike

我正在从事汇编项目,外部程序是通过汇编程序执行的。System.Environment.CurrentDirectory 程序集和 Application.ExecutablePath 路径因外部应用程序不同而不同。 System.Environment.CurrentDirectory 是程序集路径。 Application.ExecutablePath 外部应用程序路径。反序列化时抛出异常

assembly not found

因为 "Application.ExecutablePath " 没有我的 dll。所以我想更改使用 System.Environment.CurrentDirectory 路径进行反序列化。

最佳答案

我建议在当前域上设置一个 AssemblyResolve 事件。这样您就可以明确确定您的 DLL 的位置并在未自动找到它们时加载它们。

Jeremy Tammik 在这里写道: http://thebuildingcoder.typepad.com/blog/2014/05/rvtva3c-assembly-resolver.html

唯一要注意的是,您应该确保该事件是专门为您的 DLL(而不是任何 DLL)寻找的 - 如果它不适合您加载 DLL,您将返回 null(我偶尔会遇到其他人的插件不能很好地实现这一点的场景,这会弄乱我的插件。

关于c# - 反序列化 - 程序集未找到问题 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337719/

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