Cóż, jeśli to naprawdę jest pełna nazwa typu (tzn w tym nazw) i to jest w tym zespole, to powinno działać. Czy możesz podać przykład, w którym nie jest? Ponieważ używasz Assembly.GetType
zamiast Type.GetType
, nie należy zawierać nazwy zespołu w nazwie typu.
Należy pamiętać, że nazwa typu ogólnego nie jest tym, czego można się spodziewać. Na przykład, można użyć:
assembly.GetType("System.Collections.Generic.List`1");
aby uzyskać ogólny typ listy, a następnie użyć Type.MakeGenericType
dostarczenie argumentów typu.
Oczywiście ma to znaczenie tylko wtedy, gdy typ jest ogólny. Jeśli to nie jest problem, sprawdziłbym dokładnie, czy typ rzeczywiście znajduje się w twoim zespole wejścia.
EDIT: Aha, i mieć świadomość, że zagnieżdżone typy będzie „Kontener + zagnieżdżony” zamiast „Container.Nested” jeśli to istotne ...
Pokaż nam, co masz na myśli przez pełne imię i nazwisko? – AnthonyWJones
Zgromadzenie to mój plik wykonywalny (plik wykonywalny .net), a nazwa typu brzmi: System.Xml.XmlNode –
System.Xml.XmlNode nie będzie istnieć w zespole, więc powinieneś użyć Type.GetType inestead of Assembly.GetType. –