Domanda

dopo aver fatto clic sul pulsante in applicazione asp.net Process.Start () strumento viene eseguito edmgen con argomenti. E mi cattura di errore: 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();

Come risolvere questo problema?

È stato utile?

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
scroll top