无法为具有纯 .NET 库的 WinUI 3 打包应用创建包



我有针对.NET 6 Windows的WinUI 3 Packaged应用程序,其中一些库针对.NET 6。使用Debug,一切都可以,但当我想要创建包时(解决方案资源管理器->包项目->发布->创建应用程序包…(,当我无法创建包时,我会遇到错误,因为库没有针对包中特定.NET的目标(.NET6.0-windows…(。目前,我使用针对windows.NET的重复库解决了这个问题,但对于未来的发展来说,这是绝对不切实际的。

错误消息:

Assets file '{Path to specific project}objproject.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.

这个问题有解决办法吗?

简单地多目标化您的库项目,如更改

<TargetFramework>net6.0</TargetFramework>

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

最新更新