Process.Start () edmgen - PullRequest
       18

Process.Start () edmgen

0 голосов
/ 26 апреля 2010

после нажатия на кнопку в приложении asp.net process.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();

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

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

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

0 голосов
/ 26 апреля 2010

Ну, ошибка указывает на то, что у вас нет доступа к «C: \ Program Files \ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ nwd.ssdl».

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

...