c# - 如何找出要添加到包含命名空间 System.Windows.Xps.Packaging 的 .Net Core 3 Preview 6 应用程序的程序集?

标签 c# .net-core visual-studio-2019

我无法在 .Net Core 3 Preview 6 中引用 System.Windows.Xps.Packaging,尽管它列在 Microsoft .Net Api Browser 中。 .

我正在迁移一个读取 xps 文件的 .Net 4.5 应用程序,基于此堆栈溢出问题 Extract text from a XPS Document 。在 .Net 4.5 中,我必须引用 ReachFrameworkWindowsBase 才能使 System.Windows.Xps.Packaging 可用。

所以我最好的猜测是,在.Net Core 3 Preview 6中,System.Windows.Xps.Packaging命名空间隐藏在一些未明确命名的程序集中System.Windows.Xps.Packaging 并且不再命名为 ReachFrameworkWindowsBase,但我找不到要添加到我的 .Net Core 3 Preview 6 应用程序。

如何找出要添加到包含命名空间 System.Windows.Xps.Packaging.Net Core 3 Preview 6 应用程序的程序集?

最佳答案

在 .Net Core 3 预览版 6 中,ReachFramework 是 WPF ( see the source code on GitHub ) 的一部分。如果您创建一个新的 WPF 项目 (dotnet new wpf) 并添加 using System.Windows.Xps.Packaging; 那么您可以插入您提到的堆栈溢出问题中的代码并且编译没有错误。但是,如果您创建了其他项目类型(例如控制台),它将无法工作。

GitHub 上有一个您感兴趣的开放问题: Cross platform support for XPS .

关于c# - 如何找出要添加到包含命名空间 System.Windows.Xps.Packaging 的 .Net Core 3 Preview 6 应用程序的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57026825/

相关文章:

c# - 在 C# 中查看非托管 dll 上的导出表

c# - DNX/.NET Core 程序集版本控制 : 4. 0.0 与 4.0.10

node.js - 用于 SPA 应用程序的 .NET Core Docker 镜像

sql-server - 出现异常时使整个 SSIS 包失败

c# - 如何忽略 asmx 的 JSON 响应中的空值

c# - DbContext 已在自定义 RoleProvider 中处置

.net - 找不到与某些项目的目标运行时之一兼容的框架 .NETCoreApp=v1 的运行时目标

c++ - 如果条件在调试器/运行时评估为true,但未执行 block

visual-studio - 适用于Visual Studio 2019的Web编译器中的LESS停止工作

c# - 从 Internet 获取图像时的一个有趣异常