【发布时间】:2021-12-13 17:13:32
【问题描述】:
过去我在 System.Printing 命名空间中使用过 PrintServer 类。如何在 .NET 5 中检索打印队列的名称并打印到它们?
【问题讨论】:
-
目标
net5.0-windows,而不是原版net5.0。 See also.
过去我在 System.Printing 命名空间中使用过 PrintServer 类。如何在 .NET 5 中检索打印队列的名称并打印到它们?
【问题讨论】:
net5.0-windows,而不是原版net5.0。 See also.
感谢 Jeroen 和 Hans 的协助!这是我的解决方案:
"* 从 .NET 5 开始,Windows 窗体和 Windows Presentation Foundation (WPF) 项目应指定 .NET SDK (Microsoft.NET.Sdk) 而不是 Microsoft.NET.Sdk.WindowsDesktop。对于这些项目,设置 TargetFramework到 net5.0-windows 和 UseWPF 或 UseWindowsForms 为 true 将自动导入 Windows 桌面 SDK。如果您的项目面向 .NET 5 或更高版本并指定 Microsoft.NET.Sdk.WindowsDesktop SDK,您将收到构建警告 NETSDK1137。
我更改了 TargetFramework 并将您在下面看到的 UseWPF 元素添加到我的 .csproj 中。
<PropertyGroup>
<TargetFramework>net5.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
</PropertyGroup>
然后我就可以使用我现有的 PrintServer 和 PrintQueuesCollection 代码
【讨论】: