0

单击 asp.net 应用程序process.start()中的按钮后,将运行带有参数的 edmgen 工具。我发现错误: 替代文字

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();

如何解决这个问题?

4

2 回答 2

2

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

于 2010-04-25T20:04:08.227 回答
0

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

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

于 2010-04-25T20:05:01.593 回答