Как получить статические ресурсы из сборки, на которую есть ссылки

Я получил сборку, созданную System.CodeDomCompiler во время выполнения. Скомпилированная сборка использует ссылочную сборку. Далее я объявляю CodeDomAssembly как мою скомпилированную сборку во время выполнения, а RefAssembly - как сборку, на которую ссылается CodeDomAssembly.

В RefAssembly есть статический класс, называемый KeyHavester со статическим списком и статическими свойствами / методами. CodeDomAssembly содержит WPF-формы. Я называю эти формы так:

RefType = CodeDomAssembly.GetType("formname");
CodeDomAssembly.CreateInstance(.....);
MethodInfo = RefType.GetMethod("ShowDialog");
bool? dialogresult = (bool?)MethodInfo.Invoke(RefType , new object[] { });

Хорошо, пока это работает.. После того, как форма возвращается с результатом диалога, в KeyHavester Class есть собранные ключи. Статический класс KeyHavester содержит все ключи и является сборкой, на которую ссылается CodeDomAssembly. Так что я подумал, что это должно быть доступно вот так:

RefType = CodeDomAssembly.GetType("KeyHavester"); //static class in RefAssembly
MethodInfo = RefType.GetMethod("GetKeys"); //GetKeys() return a List<string> 

Все, что я получаю, это RefType == null. Итак, как получить доступ к статическому классу KeyHavester в RefAssembly через CodeDomAssembly?

Нужен ли для RefAssembly общедоступный токен? RefAssembly = {FunktionBibliothek, версия =1.0.0.0, культура = нейтральная, PublicKeyToken= ноль}

Как мне заставить это работать?

0 ответов

Другие вопросы по тегам