我正在尝试使用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
但这并不能解决问题。
答案 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