使用从 GAC 加载的程序集调用方法
Call method with assembly loaded from GAC
从 GAC 加载程序集后,我试图从 System.Drawing.Image
对象调用 Save
方法:
_drawingAssembly = Assembly.Load
("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
_drawingAssembly.GetType("Image").GetMethod("Save").Invoke(myImageObject, new object[] { path });
但它不起作用。由于某种原因,我什至无法获得类型;这个 returns 空:
var t = _drawingAssembly.GetType("Image"); // null
您需要指定完整的类型名称 System.Drawing.Image
,如文档所示:
https://msdn.microsoft.com/en-us/library/y0cd10tb(v=vs.110).aspx
从 GAC 加载程序集后,我试图从 System.Drawing.Image
对象调用 Save
方法:
_drawingAssembly = Assembly.Load
("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
_drawingAssembly.GetType("Image").GetMethod("Save").Invoke(myImageObject, new object[] { path });
但它不起作用。由于某种原因,我什至无法获得类型;这个 returns 空:
var t = _drawingAssembly.GetType("Image"); // null
您需要指定完整的类型名称 System.Drawing.Image
,如文档所示:
https://msdn.microsoft.com/en-us/library/y0cd10tb(v=vs.110).aspx