Process.Start () edmgen
-
01-10-2019 - |
Domanda
dopo aver fatto clic sul pulsante in applicazione asp.net Process.Start () strumento viene eseguito edmgen con argomenti. E mi cattura di errore:
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();
Come risolvere questo problema?
Soluzione
È necessario passare il percorso completo di una cartella che si ha accesso in scrittura per l'uscita.
Altri suggerimenti
Bene l'errore indica che non si dispone di accesso a "C: \ Programmi \ File comuni \ Microsoft Shared \ devserver \ 10.0 \ nwd.ssdl".
Controlla che il processo ha le autorizzazioni necessarie sul file e tutte le cartelle contro l'albero.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow