Я пытаюсь запустить исполняемый файл с Process.Start ().Когда исполняемый файл не имеет DLL-зависимостей, он работает нормально.Однако, когда мне нужно включить 2 DLL, это не работает.Я попытался установить WorkingDirectory и убедился, что там присутствуют 2 необходимые библиотеки DLL.Есть идеи?
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "memcached.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = arguments; //not shown
startInfo.WorkingDirectory = Environment.CurrentDirectory;
try
{
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch (Exception ex)
{
Trace.TraceError(ex.Message); // never gets here
}
Это код , основанный на ускорителе Memcached Solution для Windows Azure .Когда memcached не может быть запущен, отображается диалоговое окно.К сожалению, вы не можете видеть это, когда код работает удаленно в облаке.