2008-10-06 8 views
5

Tengo un proyecto .net (MySolution.Common) que usa el app.config. Estoy utilizando el proyecto MySolution.Common en un proyecto InteropUserControl llamado MySolution.InteropCtrl. MySolution.InteropCtrl está integrado en un proyecto VB6. Cuando MySolution.InteropCtrl está en el proyecto VB6, no puede encontrar el archivo app.config. Todo en InteropControl funciona en VB6, excepto por lo que depende de la información en el archivo app.config. ¿Qué debo cambiar para que MySolution.InteropCtrl pueda ver el archivo app.config mientras está en VB6?Uso de app.config con Interop Controls

Respuesta

8

No estoy 100% seguro de esto. Pero arrojaré algunas posibilidades. En primer lugar, app.config no es el nombre correcto para el archivo. Si bien se App.config en su proyecto, se pone de auto-renombrado a binario exe.config o binario .dll.config (dependiendo del tipo de proyecto), donde binario es el nombre del proyecto.

En segundo lugar, no estoy 100% seguro de si los archivos dll.config siempre se cargan correctamente y los lee .NET cuando se carga la aplicación. No creo que ocurra automáticamente, y que hay una llamada adicional que debes hacer para leer el archivo de configuración si es para el dll. Si reasigna el archivo de configuración para que coincida con su exe, definitivamente se cargará y estará disponible para usted.

+3

Tuve que cambiar el nombre del archivo (nombre binario de vb6) .exe.config y funcionó. Gracias. – wusher

1

dos opciones:

1) Buscar la ruta de VB.EXE y poner su configuración en allí, como VB6.exe.config.

2) Si no necesita utilizar el IDE, simplemente ponga MyApp.exe y póngalo en la carpeta de su proyecto como MyApp.exe.config, luego ejecute el exe y lo encontrará.