在 net5 windows 应用程序中引用 windows uwp sdk

Reference a windows uwp sdk inside a net5 windows app

我必须使用面向 uap10 的 SDK。0.x 来自 windows 应用程序。

我尝试添加 Microsoft.Windows.SDK.Contracts 和 Microsoft.Windows.CsWinRT 但它给出了构建错误 Failed CLR.

我做了一些研究,发现了一种在 TargetFrameworks 中添加 uap 的方法。 https://developercommunity.visualstudio.com/t/net-core-cross-target-with-uap/174053

执行此操作后,Windows.Forms 和其他库出现错误。

我还尝试创建一个 .net 标准库并在其中添加引用。构建成功,但在 net5.0 应用程序中使用库时出现平台不支持的运行时错误。

我也尝试创建编译常量以仅使用 windows os 中的库,但错误是一样的。

在这种情况下应该怎么走? pos是否可以在 windows 应用程序中使用 uwp 库,或者我应该创建一个 uwp 项目并找到一种从 windows 应用程序启动它的方法。

欢迎任何建议。

Is it possible to use a uwp library inside windows app ...

否,如果 SDK 仅以 uap10.0 目标框架名字对象 (TFM) 为目标,则您不能在以 UWP 以外的任何其他框架为目标的应用程序中使用它。

一个 TFM,例如 uap10netstandard2.0, 指定一组可用于库或应用程序。如果您希望能够从 UWP 和 .NET 应用程序使用 SDK,它应该以 .NET Standard 为目标。

有关目标框架和 TFM 的更多信息,请参阅 docs