2010-05-18 9 views
6

Estoy creando un paquete de Visual Studio y asociado a él, tengo un archivo app.config (que contiene información sobre cómo conectarse a un servicio WCF).Cambiar el archivo de configuración en un paquete de Visual Studio

Por lo que puedo decir, este paquete se está conectando realmente al archivo de configuración devnev.exe.config (si uso AppDomain.CurrentDomain.SetupInformation.ConfigurationFile), recuperará la ruta a devnev.exe.config

En primer lugar, ¿es esto correcto? ¿No debería el paquete recoger automáticamente el archivo app.config? Si este es el caso, ¿cómo puedo hacer que el proyecto use el archivo app.config?

Estoy ejecutando VS2010 Ultimate, programando en C#.

Respuesta

8

Un paquete de Visual Studio tomará el archivo de configuración devnev.exe.config como su archivo de configuración principal. Si agrega un archivo app.config al proyecto, no lo aceptará. Esto se debe a que el paquete se ejecuta dentro de Visual Studio, por lo tanto, acepta el archivo de configuración de Visual Studio.

Al mismo tiempo, no es una buena práctica cambiar el archivo devnev.exe.config, ya que una vez que implemente su aplicación, el usuario también tendrá que cambiar ese archivo (y, en general, no debe cambiar ese archivo).

Lo que terminé haciendo es conectarme al servicio WCF mediante programación.

Espero que esto ayude a alguien.

0

Cuando compila su proyecto, el app.config se compila como [exe] .config.

Si desea cambiar la configuración, puede cambiar el contenido de [exe] .config (es un documento de texto sin formato).

+0

Gracias por la respuesta rápida. Creo que es diferente con un paquete de Visual Studio. No se compila como un ejecutable, sino como un dll y un vsix, pero cierto, el método es similar. Preferiría no cambiar nada en el archivo devnev.exe.config. – Andrei

Cuestiones relacionadas