无法解析System.Drawing.Printing

本文关键字:Drawing Printing System | 更新日期: 2023-09-27 18:08:53

我正在尝试使用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&System.Printing,但这并不能解决问题。

无法解析System.Drawing.Printing

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

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

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