Использование app.config с элементами управления взаимодействием - PullRequest
5 голосов
/ 07 октября 2008

У меня есть проект .net (MySolution.Common), который использует app.config. Я использую проект MySolution.Common в проекте InteropUserControl под названием MySolution.InteropCtrl. MySolution.InteropCtrl встроен в проект VB6. Когда MySolution.InteropCtrl находится в проекте VB6, он не может найти файл app.config. Все в InteropControl работает в VB6, за исключением того, что зависит от информации в файле app.config. Что мне нужно изменить, чтобы MySolution.InteropCtrl мог видеть файл app.config в VB6?

Ответы [ 3 ]

8 голосов
/ 07 октября 2008

Я не уверен на 100% в этом. Но я выброшу некоторые возможности. Прежде всего, app.config не является правильным именем файла. Пока это app.config в вашем проекте, он автоматически переименовывается в binary .exe.config или binary .dll.config (в зависимости от типа проекта), где binary - это название проекта.

Во-вторых, я не на 100% уверен, что файлы dll.config всегда правильно загружаются и читаются .NET при загрузке приложения. Я не верю, что это происходит автоматически, и что есть дополнительный вызов, который вы должны сделать, чтобы прочитать файл конфигурации, если это для DLL. Если вы переименуете файл конфигурации в соответствии с вашим файлом exe, то он обязательно загрузится и будет вам доступен.

4 голосов
/ 23 октября 2008

У Бет Масси есть пост в блоге, в котором описано, как использовать файл конфигурации для Interop Control с VB 6.0.

http://blogs.msdn.com/bethmassi/archive/2007/10/24/using-my-settings-and-wcf-configuration-with-the-interop-forms-toolkit.aspx

1 голос
/ 19 сентября 2014

Два варианта:

1) Найдите путь к vb.exe и поместите туда свой файл конфигурации, как VB6.exe.config.

2) Если вам не нужно использовать IDE, просто сделайте MyApp.exe и поместите его в папку вашего проекта как MyApp.exe.config, затем запустите исполняемый файл, и он найдет его.

...