У меня есть некоторые модульные тесты, которые используют Azure Storage. Когда я запускаю их локально, я хочу, чтобы они использовали эмулятор Azure Storage, который является частью Azure SDK v1.5. Если эмулятор не запущен, я хочу, чтобы он был запущен.
Чтобы запустить эмулятор из командной строки, я могу использовать это:
"C:\Program Files\Windows Azure SDK\v1.5\bin\csrun" /devstore
Это отлично работает.
Когда я пытаюсь запустить его с помощью этого кода на С#, он сбой:
using System.IO;
using System.Diagnostics;
...
ProcessStartInfo processToStart = new ProcessStartInfo()
{
FileName = Path.Combine(SDKDirectory, "csrun"),
Arguments = "/devstore"
};
Process.Start(processToStart);
Я пробовал работать с несколькими параметрами ProcessStartInfo, но ничего не работает. У кого-нибудь еще такая проблема?
Я проверил журнал событий приложений и нашел следующие две записи:
Код события: 1023 .NET Runtime версии 2.0.50727.5446 - Ошибка машинного сбоя (000007FEF46B40D2) (80131506)
Идентификатор события: 1000 Неверное имя приложения: DSService.exe, версия: 6.0.6002.18312, отметка времени: 0x4e5d8cf3 Неверное имя модуля: mscorwks.dll, версия: 2.0.50727.5446, отметка времени: 0x4d8cdb54 Код исключения: 0xc0000005 Смещение ошибки: 0x00000000001de8d4 Идентификатор процесса отказа: 0x% 9 Время сбоя при запуске: 0x% 10 Неисправность пути приложения:% 11 Ошибка пути модуля:% 12 Идентификатор отчета:% 13