我需要解析程序集限定名稱而不使用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