在.net core 1.1环境下
今天项目中遇到这个问题了,,稍微查了一下并没有现成的样例。自己实现了。
1 static void Main(string[] args) 2 { 3 TestGetAssembly(); 4 }
static void TestGetAssembly() { AssemblyName name=new AssemblyName("Reflect");//我的程序集的名称为"Reflect" var result = Assembly.Load(name); Console.WriteLine(result.FullName); TestGetIntance(result); } static void TestGetIntance(Assembly assembly) { Users user= (Users)assembly.CreateInstance("Reflect.Users");//这里要写的格式为“命名空间.类名称”,切记! user.ID = 1; Console.WriteLine(user.ID); }
查看程序集的名称方法为右键项目,点击属性就可以查看到程序集名称,和命名空间了。