Erreur "Impossible de charger le fichier ou l'assembly System.Drawing ou l'une de ses dépendances" sur .Net 2.0, VS2010 et Windows 8

Je suis FileNotFoundException sur un projet Windows Forms Application, avec le message suivant:

Could not load file or assembly 'System.Drawing, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
The system cannot find the file specified.

À reproduire le problème:

  • Sélectionnez Nouveau, Projet, choisissez .Net Framework 2.0 comme la cible et choisir Windows Forms Application comme le type de projet.
  • Sur les propriétés de la forme créée par défaut, sélectionnez une valeur pour la propriété Icon. Tout .ico fichier. Cela permettra d'intégrer le fichier sur le fichier resx.
  • Compiler et exécuter l'application.

Quand je fais cela, le programme s'arrête sur la ligne this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); avec l'exception suivante:

System.IO.FileNotFoundException was unhandled
  Message=Could not load file or assembly 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
  Source=mscorlib
  FileName=System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

Je reçois ce sur Visual Studio 2010 SP1, récemment installé sur Windows 8 Developer Preview. Si je change les propriétés du projet pour cible .Net Framework 4, l'erreur disparaît.

Sur la Form1.fichier resx, je peux voir que la version du Système.Le dessin de l'assemblée est explicitement indiqué comme 2.0:

<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Des idées?

source d'informationauteur Leonardo