我无法在 .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 中,我必须引用 ReachFramework
和 WindowsBase
才能使 System.Windows.Xps.Packaging
可用。
所以我最好的猜测是,在.Net Core 3 Preview 6中,System.Windows.Xps.Packaging
命名空间隐藏在一些未明确命名的程序集中System.Windows.Xps.Packaging
并且不再命名为 ReachFramework
和 WindowsBase
,但我找不到要添加到我的 .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/