So machen Sie vstest Named Pipes in Windows 10 richtig

694
Stefan de Bruijn

Wie so viele andere Leute benutze ich Visual Studio für die Softwareentwicklung. Eine der Funktionen, die ich mag, ist die Integration von VSTest in die Software.

VSTest verwendet Named Pipes, um die Kommunikation zwischen dem Host-Prozess (dem Testprozess) und der IDE durchzuführen. Leider scheint es Probleme bei der Kommunikation zwischen dem Host-Prozess und dem Testläufer zu geben, der Named Pipes verwendet.

https://stackoverflow.com/questions/17664886/error-debugging-code-in-visual-studio-2012-failed-to-initialize-client-proxy enthält mehr Informationen, aber da dies letztendlich auf ein Betriebssystem / eine Firewall zurückzuführen ist / Sicherheitsfrage, ich entschied mich hier zu fragen.

Wenn Sie jetzt Visual Studio im Administratormodus ausführen, funktioniert alles plötzlich einwandfrei. Wenn Sie sich in einem normalen Benutzermodus auf W10 befinden, fällt dies aus. Wenn Sie die Protokollierung aktivieren, wird die folgende Nachricht in den Testdienst (Client) geschrieben:

E, 9308, 1, 2016/11/17, 09:53:39.560, 1036805288, vstest.console.exe, TestExecutorServiceClient: Could not connect to test executor service within the available time 60000. Reason:System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at net.pipe://mylaptop/TestExecutor/10516 that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. 

Die folgende Nachricht wird auf dem Host (Server) -Dienst geschrieben:

I, 10516, 1, 2016/11/17, 09:52:39.545, 884887986, vstest.executionengine.exe, TestExecutorService: Starting TestExecutor with command-line arguments /parentProcessId;9308 I, 10516, 1, 2016/11/17, 09:52:39.579, 884968419, vstest.executionengine.exe, TestExecutorService: Created/Started the listening channel. ChannelUri=net.pipe://mylaptop/TestExecutor/10516 

Wie Sie sehen, meldet der Server, dass alles lebend und in Ordnung ist, während der Client keine Verbindung zum URI herstellen kann.

Einige Dinge, die ich ausprobiert habe, haben keine Wirkung:

  • Deaktivieren Sie die Firewall.
  • Deinstallieren Sie den Virenscanner.
  • Verwirrung mit dem UAC-Schieberegler.

Ironischerweise habe ich ein ähnliches System mit W10, das gut funktioniert. Ähnlich; Dies ist ein Dell-Laptop, der vorinstalliert wurde, während der andere ein Hand-Build-System ist.

Um das Problem zu verringern, habe ich versucht, die Benutzerkontensteuerung mithilfe einiger Richtlinien in einen lokalen Administrator zu ändern. Während jetzt alle Funktionen in VS funktionieren, werden Apps mit dem Fehler unterbrochen Can't open app with built in administrator.

Trotzdem erscheint es mir wie eine Erlaubnisfrage ... Was mich dazu brachte, hierher zu fragen. Vorschläge?

1

0 Antworten auf die Frage