【发布时间】:2017-07-09 07:52:55
【问题描述】:
我正在做汇编项目,外部程序是通过汇编程序执行的。
System.Environment.CurrentDirectory 程序集和Application.ExecutablePath 路径因外部应用程序不同而不同。
System.Environment.CurrentDirectory 是程序集路径。
Application.ExecutablePath 外部应用程序路径。
反序列化时会抛出异常
找不到程序集
因为 "Application.ExecutablePath " 没有我的 dll。
所以我想更改使用System.Environment.CurrentDirectory 路径进行反序列化。
【问题讨论】:
-
在反序列化时,它会抛出异常程序集,因为外部应用程序“revit.exe”文件夹不包含我的 dll。但是当我将我的 dll 复制到该文件夹时,工作正常。
-
根据该示例,您可以只对程序集的路径进行硬编码,并且它们会在不与您的 exe 位于同一文件夹中的情况下加载
-
可能是安全异常。有内部异常吗?代码的完整异常将为您提供答案,您没有提供足够的信息。