2008-10-06 5 views
5

У меня есть проект .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?Использование app.config с элементами управления Interop

ответ

8

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

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

+3

Мне пришлось переименовать файл (двоичное имя vb6) .exe.config, и он сработал. Спасибо. – wusher 2008-10-06 20:36:42

1

два варианта:

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^