Pregunta

después de hacer clic en el botón en el uso de asp.net Process.Start () herramienta se ejecuta edmgen con argumentos. Y cojo de error: texto alternativo

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ómo solucionar este problema?

¿Fue útil?

Solución

Tiene que pasar la ruta completa a una carpeta que tiene acceso de escritura para la salida.

Otros consejos

Bueno, el error indica que no tiene acceso a "C: \ Archivos de programa \ Archivos comunes \ Microsoft Shared \ devserver \ 10.0 \ nwd.ssdl".

Compruebe que el proceso tiene los permisos necesarios en el archivo y todas las carpetas hasta el árbol.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top