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
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.
Beth Massi a un billet de blog qui explique comment utiliser un fichier de configuration pour un contrôle Interop avec VB 6.0.
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.
- 1. Utilisation d'Excel Interop et obtention d'une boîte de dialogue d'impression
- 2. .NET Interop: Utilisation d'un assembly dans le répertoire courant
- 3. Impossible d'obtenir SAFEARRAY de travailler avec Interop
- 4. WPF Controls Dll question
- 5. ViewState, FormView et Controls
- 6. Interop avec Office 2003 et 2007
- 7. CryptAPI natif Interop avec le code .NET
- 8. .Net 3.5 Tableau Controls Exception
- 9. Question sur extensiblity de Cocoa Touch Controls
- 10. fichier app.config avec extension Visual Studio
- 11. Unité testant le fichier app.config avec NUnit
- 12. app.config weirdness
- 13. dll référence de app.config?
- 14. Détecter les modifications webform controls asp.net
- 15. Marquage des BSTR de C++ vers C# avec COM interop
- 16. Problèmes de formatage avec Excel Interop utilisant C#
- 17. Retour d'un tableau de JS à C# avec COM-Interop
- 18. Mise en forme de cellule Excel avec Microsoft Interop
- 19. ASP.NET UserControl n'initialise pas Controls enfant
- 20. app.config globalisation
- 21. App.config Portabilité de l'entrée dllmap
- 22. Utilisation de "Controls" comme nom de dossier dans root pour le site Web asp.net ou le type de projet WAP
- 23. C# Winforms-WPF interop
- 24. Outlook Interop, Mail Format
- 25. Emplacement C# App.Config
- 26. Fichiers App.config dans XBAP
- 27. Winforms WPF interop performance
- 28. des questions Cygwin Interop
- 29. C# et Excel interop
- 30. Méthodes intégrées de sauvegarde app.config
J'ai dû renommer le fichier (nom binaire de vb6) .exe.config et cela a fonctionné. Je vous remercie. – wusher