Могу ли я использовать / получить доступ к app.config из кода .net при вызове через COM
У меня есть набор библиотек .net, которые я хочу вызывать из Excel VBA (эта часть работает нормально). Эти библиотеки зависят от настроек в app.config. Я знаю, что могу ввести эти параметры в файл excel.exe.config (расположенный в том же каталоге, что и файл excel.exe), но это не очень удобное для меня решение, так как я вижу возникновение конфликтов, если более чем одно приложение хочет сделать это.
У меня простой вопрос: есть ли способ, которым COM-файлы открывают ссылки на их соответствующие файлы конфигурации?
Пример app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="test" value="Hello world!" />
</appSettings>
</configuration>
Образец c #:
namespace ExcelVbaFacingCode
{
public class SimpleAppSettingReader
{
public string GetValue(string key)
{
return ConfigurationManager.AppSettings[key];
}
}
}
Образец VBA:
Public Sub Test()
Dim Test As New SimpleAppSettingReader
Dim sampleValue As String
sampleValue = Test.GetValue("test")
MsgBox "Value: '" + sampleValue + "'", vbOKOnly
End Sub