2016-10-03 3 views
0

Я сделал COM видимым .NET DLL в C#, который ссылается на внешнюю DLL, а внешняя DLL читает app.config из текущего AppDomain. Однако моя DLL вызывается из Visual FoxPro 9, поэтому она пропускает содержимое app.config из моего проекта.Как передать конфигурацию AppDomain из приложения Visual FoxPro

Есть ли у Foxpro что-то вроде app.config в .NET? Мне просто нужно передать конфигурацию во внешнюю библиотеку через AppDomain из FoxPro.

ответ

0

VPF создает .exe файл. Просто создайте файл .exe.config с тем же содержимым, что и dll.config.

0

У VFP нет отдельных приложений, таких как .Net. Однако, если вы поместили свою DLL в ту же папку, где находится исполняемый файл VFP, то ваш AppDomain.CurrentDomain.BaseDirectory - это папка, в которой выполняется исполняемый файл VFP (IOW - это то же самое, что и виртуальный путь VFP (Application.ServerName)). то есть:

string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app.config"); 

Также App.config - это просто простой XML-файл. Вы можете читать и обрабатывать его содержимое по своему усмотрению из VFP.

+0

Внешняя библиотека (которой у меня нет исходного кода) настроена на чтение файла .config. Моя библиотека и VFP не нуждаются в чтении файла .config. – iwtu

+0

Что это значит? Ваша проблема непонятна. –

+0

Мне не нужен файл .config процесса в VFP или моей библиотеке dll, но внешняя библиотека читает файл .config или ключевые значения в AppDomain. Мне нужно передать конфигурацию во внешнюю библиотеку, в которой у меня нет исходного кода, чтобы настроить его, чтобы читать, например, текущий каталог. – iwtu