Вопрос

После нажатия на кнопку в приложении ASP.NET Процесс .start () Запускает инструмент Edmgen с аргументами. И я поймаю ошибку:alt text

var cs =ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

    string myArgs="/mode:fullgeneration /c:\""+cs+"\"  /project:nwd /entitycontainer:SchoolEntities /namespace:SchoolModel /language:CSharp ";
    string filename= GetFrameworkDirectory() + "\\EdmGen.exe";

    ProcessStartInfo startInfo = new ProcessStartInfo(filename,myArgs);
    startInfo.UseShellExecute = false;

    //startInfo.RedirectStandardError = true;
    Process myGenProcess = Process.Start(startInfo);

    //genInfo.Text = myGenProcess.StandardError.ReadToEnd();

Как это исправить?

Это было полезно?

Решение

Вам нужно пройти полный путь к папке, которую у вас есть запись для вывода.

Другие советы

Ну, ошибка указывает, что у вас нет доступа к «C: Program Files Common Files Microsoft Shared Devserver 10,0 NWD.ssdl».

Убедитесь, что ваш процесс имеет необходимые разрешения на файл и все папки вверх по дереву.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top