J'ai besoin d'analyser le nom qualifié d'assembly sans utiliser AssemblyName, car j'obtiens System.IO.FileLoadException (les assemblys ne sont pas disponibles). Je gère uniquement les chaînes et non les assemblages. Si j'ai une chaîne, je veux obtenir des chaînes comme celles qui suivent pour les variables asm1 et asm2.Parse nom qualifié d'assembly sans utiliser AssemblyName
FullName = "CalidadCodigo.ParserSQL.Reglas.AnalisisSintactico"
Assemblée = "CalidadCodigo.ParserSQL.AnalisisSintactico"
Version = "Version = 1.0.0.0"
Culture = " culture = neutral »
jeton public = "PublicKeyToken = 9744987c0853bf9e"
des suggestions, un exemple de code?
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 ";
exception jeté: System.IO.FileLoadException: El de ensamblado Nombre de base o el código dado pas es válido. (Exception de HRESULT: 0x80131047).
System.Reflection.AssemblyName.nInit (Assemblée & ensemble, Boolean forIntrospection, booléenne raiseResolveEvent) System.Reflection.AssemblyName.nInit() System.Reflection.AssemblyName..ctor (String assemblyName)
Qu'en est-il des cas où le type nom est un type générique de type-paramètres? –
@AlexanderMorou: Oui, ce serait plus compliqué. Je suppose que le PO n'était pas dans cette situation. –
La spécification de nom de type est un cas assez ambigu permettant des noms comme: "Version = 1.0.0.0, Version \ = 1.0.0.0, Version = 1.0.0.0, ..." <- ce qui peut être amusant à analyser. –