Ich spiele etwa mit einem Add-In zu Visual Studio 2005, das einen externen Prozess aufruft.process.start() hängt beim Aufruf von VS Addin
Wenn ich den Code außerhalb des Addins ausführen - also in einem eigenständigen Projekt, funktioniert es gut. Wenn ich es jedoch als Teil eines AddIns anrufe, wird der Process.Start() -Aufruf gemacht, aber dann passiert nichts, die nachfolgenden Codezeilen werden niemals erreicht.
Ich habe versucht, VS mit Standard und erhöhten Privilegien zu laufen, aber den gleichen Effekt zu bekommen.
Der Code ist unten - es wird aufgerufen, wenn auf einem benutzerdefinierten Menüpunkt klicken:
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();
ich verschiedene ausführbare Dateien ausprobiert habe, aber dies keinen Unterschied macht. Gehe ich in VS in die falsche Richtung? Jede Hilfe wird geschätzt.
Warum haben Sie "Ordner", wenn Sie es nicht einmal verwenden? hast du versucht, es zu debuggen? –
Ich habe es versehentlich vergessen, nachdem ich meinen "echten" Code für die Veröffentlichung hier bereinigt hatte –
FYI beim Debuggen hinein, es ging zum process.start und dann tat nichts, es hing nur ... –