J'ai une solution VB.NET, mise à niveau de la version 3.5 vers la version 4.0. Une des classes a un champ privé:FieldAccessException lorsque la classe accède à son propre champ (projet .NET mis à niveau de la version 3.5 vers la version 4.0)
Private _Projection As ICalculatedPath
Lors de l'exécution, chaque fois que la classe contenant ce champ accède à ce champ, je reçois un FieldAccessException. La première fois que ce champ arrive à obtenir accès est un chèque null dans une méthode, et l'une des choses que je hasard essayées change la ligne ci-dessus pour:
Private _Projection As ICalculatedPath = Nothing
Quand je fais cela, je reçois le FieldAccessException sur ce ligne indiquant que le .ctor() de la classe ne peut pas accéder à ce champ. J'ai également essayé de rendre le champ protégé et public, de nettoyer/reconstruire la solution, de redémarrer VS, de cibler x86 et .NET 4.0 spécifiquement sur chaque projet dans la solution, et d'autres mesures non sensitives pour se débarrasser de cette exception mais en vain . Ce code a bien fonctionné avant la mise à niveau, bien sûr.
Peut-être que quelque chose s'est mal passé lors du processus de mise à niveau? Je ne suis pas vraiment sûr de ce qu'il faut penser ici.
Merci beaucoup! C'était une erreur plutôt délicate. – Dmitry