2013-04-12 3 views
2

Я пытаюсь отобразить список установленных принтеров на локальном компьютере, используя метод, описанный на MSDN ...не удается разрешить 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(); 
     } 
    } 
} 

Проблема находится на Using заявлении " Печать пространства имен не может быть разрешена. Есть ли дополнительная ссылка, которую я пропускаю?

ОБНОВЛЕНИЕ: Я добавил ссылки на System.Drawing & System.Printing, но это не решит проблему.

ответ

6

Для того, чтобы использовать System.Drawing.Printing пространство имен, вы должны ссылаться на сборку System.Drawing.dll

+0

Я, 'System.Drawing' решает хорошо, но это только тогда, когда я пытаюсь использовать' Printing' пространство имен, что код не может разрешить. Я также попытался добавить 'System.Printing'. – philreed

+0

Тройной проверить свои ссылки. Вы уверены, что это правильный проект? Вы уверены, что не нацелены на Framework 1.1? –

+1

Мой проект нацелен на .NET4.5, и у него есть ссылка на 'System.Drawing' v4.0.0.0. Я увижу, есть ли версия этой версии 4.5. – philreed

Смежные вопросы