У меня есть следующий класс в XmlSer.dll
namespace xmlser
{
public class XmlSer
{
public Type test(string s)
{
return Type.GetType(s);
}
//...other code
}
}
и следующий код в MyApp.exe , который ссылается XmlSer.dll в качестве ссылки
namespace MyApp
{
public class TestClass
{
public int f1 = 1;
public float f2 = 2.34f;
public double f3 = 3.14;
public string f4 = "ciao";
}
class MainClass
{
public static void Main(string[] args)
{
TestClass tc = new TestClass();
XmlSer ser = new XmlSer();
Console.WriteLine(ser.test("MyApp.TestClass")!=null);
}
}
Запуск MyApp.exe Я получаю false , это означает, что ser экземпляр XmlSer не может получить тип Testclass (результат ноль ).
Помещая класс XmlSer непосредственно в MyApp.exe код, я правильно получаю тип TestClass .
Проверяя в сети, я обнаружил, что проблема связана со сборками. Это означает, что сборка .exe не видна методу XmlSer.test , поэтому он не может разрешить тип TestClass .
Как решить проблему с поддержкой XmlSer в XmlSer.dll и MyApp.MainClass в MyApp.exe ?
Спасибо.
Alessandro