после нажатия на кнопку в приложении asp.net process.start () запускает инструмент edmgen с аргументами. И я ловлю ошибку:
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».
Убедитесь, что у вашего процесса есть необходимые разрешения для файла и всех папок в дереве.