Process.Start()edmgen

时间:2010-04-25 20:01:44

标签: c# .net entity-framework process edmgen

点击asp.net应用程序中的按钮 process.start()运行带参数的edmgen工具。我发现错误: 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();

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您需要将完整路径传递给您具有输出的写权限的文件夹。

答案 1 :(得分:0)

错误表明您无权访问“C:\ Program Files \ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ nwd.ssdl”。

检查您的进程是否具有该文件和树上所有文件夹的必要权限。