2012-09-07 13 views
5

Tengo una solución que consiste en un número de proyecto de biblioteca de clase y un proyecto de servicio de Windows. Cuando abro la configuración del proyecto para el proyecto de servicio de Windows y (accidentalmente) hago clic en la pestaña "Servicios", Visual Studio insiste en marcar automáticamente la casilla "Habilitar servicios de la aplicación cliente".¿Por qué Visual Studio vuelve a habilitar automáticamente los "servicios de aplicaciones cliente"?

El efecto de esto es que agregará una referencia a System.Web.Extensions, y también insertará algunas partes en el app.config. Desactivar la casilla nuevamente no eliminará la referencia. Sin embargo, eliminará la configuración generada, aunque también eliminará algunas configuraciones no relacionadas que estaban allí antes.

¿Por qué insiste en marcar esta casilla de verificación y puedo hacer que no lo haga? La documentación de HELP para la pestaña "Configuración" no menciona ningún comportamiento de "selección automática".

Esto es Visual Studio 2010, apuntando a .Net 3.5.

Al menos una persona tiene el mismo problema, por desgracia sin ninguna resolución proporciona: http://go4answers.webhost4life.com/Example/visual-studio-2010-keeps-enabling-7689.aspx

Eso a su vez enlaces a un problema de Microsoft Connect, pero por alguna razón que no permiten el acceso a los informes más antiguos de TI parece: https://connect.microsoft.com/VisualStudio/feedback/details/570166

Respuesta

5

Cuando hay un elemento de AppSettings en app.config, la configuración "Habilitar servicios de aplicación de cliente" siempre se activará automáticamente cuando se abra la página de propiedades del proyecto. reproducir pasos:

  1. Uso de VSTS 2012
  2. crear una aplicación de consola vacía
  3. Añadir AppSettings sección para App.config
  4. Abra la página de propiedades del proyecto y haga clic en los "Servicios" pestaña

Verá que "Habilitar servicios de aplicaciones cliente" está marcado y se actualiza app.config.

Una solución de nuestro miembro del equipo:

sólo para cambiar el nombre del app.config al su nombre de archivo, finalmente desplegado, como ConsoleApplication.exe.config y cambie su propiedad de archivos - "Copiar a OutputDirectory" como "Copiar si es nuevo".

Funciona para nuestro proyecto.

+0

Gracias por esto @Amitabha - esto ha estado volviendo absolutamente loco. –

Cuestiones relacionadas