2013-04-12 4 views
2

Je suis en train d'afficher une liste des imprimantes installées sur l'ordinateur local en utilisant la méthode décrite sur MSDN ...ne peut pas résoudre System.Drawing.Printing

using System.Drawing; 
using System.Drawing.Printing; 

namespace SandBox 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 

      for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++) 
      { 
       Console.WriteLine(PrinterSettings.InstalledPrinters[i]);   
      } 

      Console.ReadLine(); 
     } 
    } 
} 

Le problème est sur la déclaration Using, la ' L'impression de l'espace de noms ne peut pas être résolue. Y a-t-il une référence supplémentaire qui me manque? MISE À JOUR: J'ai ajouté des références à System.Drawing & System.Printing mais cela ne résout pas le problème.

Répondre

6

Pour utiliser l'espace de noms System.Drawing.Printing, vous devez référencer l'ensemble System.Drawing.dll

+0

Je suis, 'System.Drawing' résout bien, mais il est seulement quand j'essaie d'utiliser l'espace de noms' Printing' que le code ne peut pas résoudre. J'ai également essayé d'ajouter 'System.Printing'. – philreed

+0

Vérifiez trois fois vos références. Êtes-vous sûr que c'est le bon projet? Êtes-vous sûr de ne pas cibler Framework 1.1? –

+1

Mon projet cible .NET4.5 et il a une référence à 'System.Drawing' v4.0.0.0 Je verrai s'il existe une version 4.5 de cette DLL – philreed

Questions connexes