2008-10-06 9 views
5

J'ai un projet .net (MySolution.Common) qui utilise app.config. J'utilise le projet MySolution.Common dans un projet InteropUserControl appelé MySolution.InteropCtrl. MySolution.InteropCtrl est intégré dans un projet VB6. Lorsque MySolution.InteropCtrl est dans le projet VB6, il ne peut pas trouver le fichier app.config. Tout dans InteropControl fonctionne dans VB6 à l'exception de ce qui dépend des informations contenues dans le fichier app.config. Que dois-je changer pour que MySolution.InteropCtrl puisse voir le fichier app.config en VB6?Utilisation de app.config avec Interop Controls

Répondre

8

Je ne suis pas sûr à 100% à ce sujet. Mais je vais jeter quelques possibilités. Tout d'abord, app.config n'est pas le nom correct du fichier. Pendant qu'il est app.config dans votre projet, il est automatiquement renommé binaire .exe.config ou binaire .dll.config (en fonction du type de projet) où binaire est le nom du projet.

Deuxièmement, je ne suis pas sûr à 100% si les fichiers dll.config sont toujours correctement chargés et lus par .NET lors du chargement de l'application. Je ne crois pas que cela se passe automatiquement, et qu'il y a un appel supplémentaire que vous devez faire pour lire le fichier de configuration si c'est pour la DLL. Si vous renémez le fichier de configuration pour correspondre à votre exe, alors il va certainement charger et être disponible pour vous.

+3

J'ai dû renommer le fichier (nom binaire de vb6) .exe.config et cela a fonctionné. Je vous remercie. – wusher

1

Deux options:

1) Trouvez votre chemin VB.EXE et mettre votre config là-dedans, comme VB6.exe.config.

2) Si vous n'avez pas besoin d'utiliser l'EDI, faites simplement votre MyApp.exe et placez-le dans le dossier de votre projet comme MyApp.exe.config, puis exécutez l'exe et il le trouvera.