无法使用普通 .NET 库为 WinUI 3 打包应用程序创建包

Can't create package for WinUI 3 Packaged app with plain .NET library

我有针对 .NET 6 的 WinUI 3 打包应用程序 Windows 以及一些针对 .NET 6 的库。使用调试一切正常,但是当我想要创建包时(解决方案资源管理器 -> 包项目 -> 发布-> 创建应用程序包...) 当我无法创建包时出现错误,因为库没有来自包 (.NET6.0-windows...) 的特定 .NET 目标。目前我用针对 windows .NET 的重复库解决了它,但对于未来的开发来说这绝对是不切实际的。

错误信息:

Assets file '{Path to specific project}\obj\project.assets.json' doesn't have a target for 'net6.0-windows10.0.19041.0'. Ensure that restore has run and that you have included 'net6.0-windows10.0.19041.0' in the TargetFrameworks for your project.

这个问题有什么解决办法吗?

只是multi-target你的library-projects喜欢改变

<TargetFramework>net6.0</TargetFramework>

<TargetFrameworks>net6.0;net6.0-windows10.0.19041.0</TargetFrameworks>