C# System.FormatException从4.7运行.NET Framework 2.0
您好,我正在尝试在wpf应用程序4.7.2中运行使用.Net framework 2.0编译的外部.exe 在应用程序外部运行exe时,它可以从64位和32位命令提示符正常工作 在应用程序内部,无法启动 我试图将平台目标更改为32位,但没有任何更改 这是我的简单代码 从事件查看器附加报告错误C# System.FormatException从4.7运行.NET Framework 2.0,c#,.net,C#,.net,您好,我正在尝试在wpf应用程序4.7.2中运行使用.Net framework 2.0编译的外部.exe 在应用程序外部运行exe时,它可以从64位和32位命令提示符正常工作 在应用程序内部,无法启动 我试图将平台目标更改为32位,但没有任何更改 这是我的简单代码 从事件查看器附加报告错误 问题可能是两个应用程序A.exe和B.exe都使用了一个同名的dllC.dll,该dll存在于存储可执行文件的两个目录中的不同版本中 如果从A.exe启动B.exe,默认情况下,A.exe的目录是当前工作
问题可能是两个应用程序
A.exe
和B.exe
都使用了一个同名的dllC.dll
,该dll存在于存储可执行文件的两个目录中的不同版本中
如果从A.exe
启动B.exe
,默认情况下,A.exe
的目录是当前工作目录,B.exe将尝试从该目录加载C.dll
,但失败
启动应用程序时指定正确的工作目录
string executable = @"D:\VSOnline\AZM\UI\Dll\REC\ucauavacom.exe";
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = executable;
info.WorkingDirectory = Path.GetDirectoryName(executable);
Process.Start(info);
您能发布完整的异常详细信息吗?请在问题本身中发布异常详细信息,如消息和堆栈跟踪。请在问题本身中发布链接文件的内容。回答问题所需的一切都应该在问题中。请尝试设置工作目录,也可能是程序需要某个工作目录才能正常工作。不幸的是,如果您无法访问该应用程序的源代码,那么除了“哦,那太糟糕了”之外,我们无法提供太多帮助。您可以试着从VisualStudio内部运行它并附加到它或其他东西上,看看是否可以调试它吗?感谢Lasse,它可以设置工作目录
string executable = @"D:\VSOnline\AZM\UI\Dll\REC\ucauavacom.exe";
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = executable;
info.WorkingDirectory = Path.GetDirectoryName(executable);
Process.Start(info);