C# 无法解析System.Drawing.Printing
我正在尝试使用上描述的方法显示本地计算机上已安装打印机的列表C# 无法解析System.Drawing.Printing,c#,.net,C#,.net,我正在尝试使用上描述的方法显示本地计算机上已安装打印机的列表 使用系统图; 使用系统、绘图、打印; 名称空间沙盒 { 班级计划 { 静态void Main(字符串[]参数) { 对于(int i=0;i
使用系统图;
使用系统、绘图、打印;
名称空间沙盒
{
班级计划
{
静态void Main(字符串[]参数)
{
对于(int i=0;i
问题出在Using
语句上,无法解决“Printing”命名空间。
我还缺少其他参考资料吗
更新:我已经添加了对
System.Drawing
和System.Printing
的引用,但这并不能解决问题。为了使用System.Drawing.Printing
命名空间,必须引用.Net Core
和.Net Standard
中的程序集System.Drawing.dll,System.Drawing.Printing
可以通过nugetMicrosoft.Windows.Compatibility安装
文档:我是,系统。绘图可以很好地解析,但只有当我尝试使用打印
命名空间时,代码才能解析。我还尝试添加系统。打印。再次检查您的参考资料。你确定这是正确的项目吗?你确定你的目标不是Framework 1.1吗?我的项目目标是.NET4.5,它有一个对System.Drawing
v4.0.0.0的引用。我将查看是否有此DLLYou的4.5版本,并检查该引用是否添加到了正确的项目中。我的解决方案中有两个项目,但意外地将其添加到了错误的项目中。非常感谢(facepalm)这种情况每天都会发生,所以我习惯了这种情况:)
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();
}
}
}