无法解析System.Drawing.Printing

时间:2013-04-12 09:22:46

标签: c# .net

我正在尝试使用MSDN上描述的方法在本地计算机上显示已安装的打印机列表...

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语句中,'Printing'命名空间无法解析。 我还缺少一个额外的参考资料吗?

更新:我添加了对System.Drawing&amp;的引用System.Printing但这并不能解决问题。

2 个答案:

答案 0 :(得分:8)

要使用System.Drawing.Printing命名空间,您必须引用程序集System.Drawing.dll

答案 1 :(得分:1)

.Net Core.Net Standard中,可以通过nuget System.Drawing.Printing来安装Microsoft.Windows.Compatibility

文档:https://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack