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 に答える