我需要解析程序集限定名称而不使用AssemblyName,因为我得到System.IO.FileLoadException(程序集不可用)。不使用AssemblyName解析程序集限定名称
我只管理字符串而不是程序集。如果我有一个字符串,我想为asm1和asm2字符串变量获得如下所示的字符串。
全名= “CalidadCodigo.ParserSQL.Reglas.AnalisisSintactico”
大会= “CalidadCodigo.ParserSQL.AnalisisSintactico”
版本= “版本= 1.0.0.0”
文化=“文化=中性”
公共令牌= “公钥= 9744987c0853bf9e”
任何建议,示例代码?
var asm1 = "CalidadCodigo.ParserSQL.Reglas.AnalisisSintactico,CalidadCodigo.ParserSQL.AnalisisSintactico, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9744987c0853bf9e";
var asm2 = "CalidadCodigo.ParserSQL.Reglas.AnalisisSintactico, CalidadCodigo.ParserSQL.AnalisisSintactico , Version=1.0.0.0 , Culture=neutral, PublicKeyToken=9744987c0853bf9e ";
抛出异常: System.IO.FileLoadException:萨尔瓦多农布雷 德ensambladoØELcódigo基地墙裙没有 ES VALIDO。 (Excepciónde HRESULT: 0x80131047)。
System.Reflection.AssemblyName.nInit(大会& 组件,布尔forIntrospection, 布尔raiseResolveEvent) System.Reflection.AssemblyName.nInit() System.Reflection.AssemblyName..ctor(字符串 的AssemblyName)
那如果类型名称为泛型类型与类型参数的情况下? – 2016-06-13 12:45:50
@AlexanderMorou:是的,那会更棘手。我认为OP不是这种情况。 – 2016-06-13 12:46:23
类型名称规范是一个非常模糊的例子,允许名称如:“版本= 1.0.0.0,版本\ = 1.0.0.0,版本= 1.0.0.0,...”< - 这可以很有趣的解析。 – 2016-06-13 12:47:06