我手头有以下情况: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 的程序集信息不同,并且崩溃。
我知道不应再使用短文件名,但这是一个有效的测试用例,我想知道是否有什么可做的。
谢谢。