Frage

nach auf die Schaltfläche in asp.net Anwendung auf Process.Start () läuft edmgen Tool mit Argumenten. Und wir fangen Fehler: 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();

Wie dieses Problem beheben?

War es hilfreich?

Lösung

Sie müssen den vollständigen Pfad zu einem Ordner zu übergeben, dass Sie Schreibzugriff haben für die Ausgabe.

Andere Tipps

Nun, der Fehler zeigt an, dass Sie keinen Zugriff auf "C: \ Programme \ Gemeinsame Dateien \ Microsoft Shared \ devserver \ 10.0 \ nwd.ssdl".

Überprüfen Sie, ob Ihr Prozess die notwendigen Berechtigungen für die Datei hat und alle Ordner auf dem Baum.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top