Могу ли я использовать / получить доступ к 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

Ответы на вопрос(6)

Ваш ответ на вопрос