外部プロセスを呼び出す Visual Studio 2005 のアドインで遊んでいます。
アドインの外部、つまりスタンドアロン プロジェクトでコードを実行すると、問題なく動作します。ただし、アドインの一部としてそれを呼び出すと、 Process.Start() 呼び出しが行われますが、何も起こらず、後続のコード行に到達することはありません。
標準および昇格された権限でVSを実行しようとしましたが、同じ効果が得られます。
コードは以下のとおりです。カスタム メニュー項目をクリックすると呼び出されます。
string documentPath = @"C:\TestCode\TestApp\Testform.cs";
string folder = Path.GetDirectoryName(@"C:\TestCode\TestApp\");
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "notepad.exe";
p.StartInfo.Arguments = documentPath;
p.StartInfo.UseShellExecute = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
string output = p.StandardOutput.ReadToEnd();
さまざまな実行可能ファイルを試しましたが、違いはありません。VSでこれを間違った方法で行っていますか? どんな助けでも大歓迎です。