Como muitas outras pessoas, estou usando o Visual Studio para fazer o desenvolvimento de software. Agora, uma das características que eu gosto é a integração do VSTest no software.
O VSTest depende de pipes nomeados para fazer a comunicação entre o processo do host (o processo de teste) e o IDE. Infelizmente, parece haver problemas na comunicação entre o processo host e o executor de teste, que usa pipes nomeados.
link tem mais informações, mas como isso se resume a um problema de OS / Firewall / Segurança, decidi perguntar aqui.
Agora, quando você executa o Visual Studio no modo Administrador, tudo de repente começa a funcionar bem. Se você estiver em um modo de usuário normal no W10, ele será interrompido. Se você habilitar o log, a seguinte mensagem será gravada no serviço de teste (cliente):
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.
e a seguinte mensagem será gravada no serviço host (servidor):
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
Como você pode ver, o servidor informa tudo que está vivo e bem, enquanto o cliente não consegue se conectar ao uri.
Algumas coisas que eu tentei não têm efeito:
Ironicamente, eu tenho um sistema similar rodando o W10 que funciona bem. Semelhante; este é um laptop Dell que foi pré-instalado, enquanto o outro é um sistema de construção manual.
Para atenuar o problema, tentei alterar o UAC para o administrador local, usando algumas políticas. Enquanto agora toda a funcionalidade do VS funciona, ele quebra aplicativos com o erro Can't open app with built in administrator
.
Ainda assim, parece-me uma questão de permissões ... Que me fez vir aqui para perguntar. Sugestões?