1

我手头有以下情况:2个C#文件(一个可执行文件:A.exe和一个dll:B.dll)。可执行文件为 B 加载程序集,并尝试从 B 调用构造函数(从 A 中的类获取引用)。

好吧,到目前为止,它在一般用途中都能完美运行。尝试使用 8.3 文件名路径从脚本运行 exe 时出现问题,例如:

start C:\testpa~1\A.exe

此时加载失败,出现以下异常: Object of type 'A.IfaceModel' cannot be convert to type 'A.IfaceModel', on the line

fullIface = contrs[0].Invoke(new object[] { this, forceStartMenu });

据我所知,通过使用此路径运行 exe,A 中的 A 的程序集信息与 B 中的 A 的程序集信息不同,并且崩溃。

我知道不应再使用短文件名,但这是一个有效的测试用例,我想知道是否有什么可做的。

谢谢。

4

0 回答 0