c# - ultimate - Trabajar con 2 instancias de Visual Studio 2015: error CS2012 "otro proceso está utilizando el archivo"
visual studio express 2012 (2)
Con Visual Studio 2013, solía abrir 2 instancias de Visual Studio:
- una para una solución de "servidor" (por ejemplo, un host de WCF),
- una para una solución "cliente" (por ejemplo, una aplicación WPF).
Las 2 soluciones tienen un proyecto común, pero esto no fue un problema: podría iniciar el primero en modo de depuración, iniciar el segundo en modo de depuración, encontrar un error, detener uno para solucionar el error y volver a iniciarlo (sin detener el segundo).
Este escenario ya no es posible con VS2015: cuando detengo, reparo, arranco, aparece un error de compilación en el proyecto común:
error CS2012: Cannot open ''D:/MyProject/obj/Debug/myCommonLib.dll'' for writing --
''The process cannot access the file ''D:/MyProject/obj/Debug/myCommonLib.dll'' because it is being used by another process.''
¿Hay alguna forma de configurar este error como "no bloqueo" para visual studio 2015 O para volver al comportamiento vs2013?
EDITAR
El explorador de procesos muestra estos controles cuando se inicia la aplicación cliente:
- En VS2013:
- En VS2015:
==> podemos mostrar aquí 2 más identificadores en dll en la carpeta "obj". Este parece ser el problema.
Tener un proyecto común en dos soluciones es simplemente incorrecto. Si ha funcionado en VS2013, lo consideraría un error que, según usted, se ha corregido en VS2015.
La forma correcta de avanzar es unir las dos soluciones en una con diferentes proyectos, o aislar el proyecto común en una solución separada para ayudar a VS2015 a distinguir entre las tres partes:
- la parte del servidor
- la parte del cliente
- la parte común