WinUI3错误:Visual Studio版本17.6.0中的System.EntryPointNotFoundException

yrdbyhpb  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(196)

我遇到了以下错误,当我尝试运行我的WinUI3项目。

System.EntryPointNotFoundException: 'Unable to find an entry point named 'XamlCheckProcessRequirements' in DLL 'Microsoft.ui.xaml.dll'.'

具体来说,我使用的运行选项是“Release”“X64”“MyAppName(Package)”“Local Machine”。我使用的是Visual Studio 17.6.0版本,当我将配置从“Release”更改为“Debug”时,这个问题就开始了(我尝试将其更改回来,但这没有什么区别)。
我已经尝试了this thread中建议的解决方案。
具体而言,这些正在删除以下文件夹:C:\Users\UserName.nuget\packages\microsoft.ui.xaml
并确保我的.csproj(和waproj)文件包含正确的元素。
但是,错误仍然存在。如果任何人有任何建议,任何其他行动尝试,我将不胜感激,如果你会请让我知道。

tmb3ates

tmb3ates1#

问题是由于某些原因(可能是历史原因),Microsoft.UI.Xaml nuget包被添加到项目中。
该软件包为WinUI 2非WinUI 3软件包。它的最新版本是2.8.4。
WinUI 2是一个控件库,为Windows UWP 应用程序提供官方本机Microsoft UI控件和功能。
但是,尽管WinUI 3内部基于与UWP相同的源代码,但它 *100%二进制不兼容 *。因此,解决方案是简单地删除此包并使用标准的WinUI3包,这些包通常由Visual Studio提供的WinUI3 templates设置。
使用这些模板时,Microsoft.UI.Xaml.dllMicrosoft.WindowsAppSDK包隐式提供。

相关问题