2010-11-25 7 views

Répondre

1

Les Intègre du compilateur l'attribut [TargetFramework] dans l'assembly. Vous pouvez le lire à l'exécution avec réflexion. Quelques exemples de code:

 var asm = System.Reflection.Assembly.GetExecutingAssembly(); 
     var attr = asm.GetCustomAttributes(typeof(System.Runtime.Versioning.TargetFrameworkAttribute), false) 
      as System.Runtime.Versioning.TargetFrameworkAttribute[]; 
     if (attr.Length > 0) { 
      label1.Content = attr[0].FrameworkDisplayName; 
     } 

Valeur affichée sur ma machine: "Silverlight 4".

+0

Je n'ai aucune idée de ce que signifie "fichier ciblé", seuls les assemblages ont une dépendance à une version Silverlight. Un fichier peut être n'importe quoi. Il existe des méthodes de classe d'assemblage supplémentaires qui vous permettent de choisir un assemblage, choisissez celui qui vous intéresse. –

+0

Hans. Pardon. J'ai effectivement essayé de défaire mon downvote mais je l'ai laissé trop longtemps. Il semble que votre solution fonctionnera. Je dois juste confirmer. – Simon

+0

Ok. Ça marche. accordera la prime quand la question est assez vieille – Simon

Questions connexes