Runtime: 'Type' ne contient pas de définition pour 'IsEnum'

Créé le 21 avr. 2015  ·  3Commentaires  ·  Source: dotnet/runtime

Lors de la création d'un projet que je convertis en CoreCLR, j'ai rencontré cette erreur :

C:\Users\Benjamin\Projects\MiniProfiler\StackExchange.Profiling\SqlTiming.cs(136,25) : erreur CS1061 : 'Type' ne contient pas de définition pour 'IsEnum' et aucune méthode d'extension 'IsEnum' acceptant un premier argument de type 'Type' a pu être trouvé (il vous manque une directive using ou une référence d'assembly ?)

Ce qui est étrange pour moi à ce sujet, c'est que tout ce que je peux trouver en ligne indique que Type devrait être disponible, et la propriété IsEnum devrait être disponible . La recherche de package inversée de Fowler trouve Type dans le package System.Runtime , et j'ai System.Runtime 4.0.20-* comme dépendance dans mon project.json dans le framework dnxcore50 section.

Cependant, l'erreur du compilateur se produit et dotPeek indique également qu'il n'y a pas de type Type dans le package System.Runtime . Qu'est-ce que j'ai raté ?

Commentaire le plus utile

@aggieben , vous voulez probablement .GetTypeInfo().IsEnum (GetTypeInfo est une méthode d'extension de l'espace de noms System.Reflection). Une partie de la surface de Type a été déplacée vers TypeInfo, y compris IsEnum, je crois. En ce qui concerne dotPeek, je ne l'ai pas essayé, mais si je devais deviner, je ne fais pas attention à l'attribut [assembly: TypeForwardedTo(typeof(Type))] dans System.Runtime.dll, qui est transféré à l'implémentation mscorlib.

Tous les 3 commentaires

@aggieben , vous voulez probablement .GetTypeInfo().IsEnum (GetTypeInfo est une méthode d'extension de l'espace de noms System.Reflection). Une partie de la surface de Type a été déplacée vers TypeInfo, y compris IsEnum, je crois. En ce qui concerne dotPeek, je ne l'ai pas essayé, mais si je devais deviner, je ne fais pas attention à l'attribut [assembly: TypeForwardedTo(typeof(Type))] dans System.Runtime.dll, qui est transféré à l'implémentation mscorlib.

Merci!

Notez qu'à partir du 2015-8-4, MSDN répertorie IsEnum sous Type pour .Net 4.5/4.6
https://msdn.microsoft.com/en-us/library/System.Type_properties (v=vs.110).aspx

Merci @stephentoub , ça

Cette page vous a été utile?
0 / 5 - 0 notes