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é ?
@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
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.