Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.FormatException从4.7运行.NET Framework 2.0_C#_.net - Fatal编程技术网

C# System.FormatException从4.7运行.NET Framework 2.0

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的目录是当前工作

您好,我正在尝试在wpf应用程序4.7.2中运行使用.Net framework 2.0编译的外部.exe

在应用程序外部运行exe时,它可以从64位和32位命令提示符正常工作

在应用程序内部,无法启动

我试图将平台目标更改为32位,但没有任何更改 这是我的简单代码

从事件查看器附加报告错误


问题可能是两个应用程序
A.exe
B.exe
都使用了一个同名的dll
C.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);