process.start()edmgen
-
01-10-2019 - |
質問
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();
これを修正する方法は?
解決
出力用に書き込みアクセスできるフォルダーにフルパスを渡す必要があります。
他のヒント
さて、このエラーは、「c: program files common files microsoft shared devserver devserver nwd.ssdl」にアクセスできないことを示しています。
プロセスがファイルに必要なアクセス許可があり、すべてのフォルダーがツリーの上にあることを確認してください。
所属していません StackOverflow