У меня есть несколько модульных тестов, в которых используется служба хранилища Azure. При их локальном запуске я хочу, чтобы они использовали эмулятор хранилища Azure, который является частью Azure SDK v1.5. Если эмулятор не запущен, я хочу, чтобы он запустился.
Чтобы запустить эмулятор из командной строки, я могу использовать это:
"C:\Program Files\Windows Azure SDK\v1.5\bin\csrun" /devstore
Это отлично работает.
Когда я пытаюсь запустить его, используя этот код C #, он вылетает:
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 - Fatal Execution Ошибка двигателя (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