【发布时间】:2010-11-03 09:24:33
【问题描述】:
我需要在不使用 AssemblyName 的情况下解析程序集限定名称,因为我得到 System.IO.FileLoadException(程序集不可用)。
我只管理字符串而不是程序集。如果我有一个字符串,我想为 asm1 和 asm2 字符串变量获取如下字符串。
FullName = "CalidadCodigo.ParserSQL.Reglas.AnalisisSintactico"
Assembly ="CalidadCodigo.ParserSQL.AnalisisSintactico"
版本=“版本=1.0.0.0”
文化=“文化=中立”
公共令牌 = "PublicKeyToken=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: 别名 de ensamblado o el código base dado no 有效。 (HRESULT 例外: 0x80131047)。
System.Reflection.AssemblyName.nInit(Assembly& 装配,布尔用于自省, 布尔 raiseResolveEvent) System.Reflection.AssemblyName.nInit() System.Reflection.AssemblyName..ctor(字符串 组件名称)
【问题讨论】:
标签: c# parsing assemblies