Я пытаюсь вызвать метод в DLL-файле, не добавляя DLL к ссылкам, только бросайте файл. Но я не могу получить Type (MainClass) библиотеки DLL. Я знаю, что пространство имен и класс, где метод находится здесь мой код:.C# - Assembly GetType is everytime null
private Type GetMainClass()
{
return assembly.GetType(GetCombineContents().MainClass);
}
Метод возвращает каждый раз, когда нуль. В переменной сборки содержит DLL ассамблею
UPDATE
MainClass = «TestDLL.MainClass» TestDLL является NameSpace из DLL и MainClass является MainClass GetCombineContents возвращает объект, называемый CombineFileContents там есть некоторые детали DLL, как автор, название, версия и пространство имен из DLL и MainClass в одном (Variable: MainClass)
UPDATE 2
public class MainClass : Base
{
public override void LoadHook()
{
Console.WriteLine("Dll was loaded!");
}
}
Какова ценность '.MainClass'? Как называется фактический тип, который вы пытаетесь найти? Является ли тип публичным? – cubrr
Что такое 'GetCombineContents'? – esiprogrammer
Я добавил все, что вы хотите –