我有针对.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>