我刚刚安装了Visual Studio 2022 17.2.1,我的WinUI3项目不再运行。
甚至我电脑上安装的应用程序都打不开。当我试图在VS中编译和运行时,产生了以下错误
系统入口点未找到异常:在DLL“Microsoft.ui.xaml.dll”中找不到名为“XamlCheckProcessRequirements”得入口点.
如果dotnet构建
- 我尝试重新安装Visual Studio
- 使用预览版本17.3
- 在此线程上尝试解决方案https://github.com/microsoft/WindowsAppSDK/issues/1762
3条答案
按热度按时间wmvff8tz1#
更新后... Microsoft.Ui.Xaml nuget软件包导致错误。删除它解决了问题。
<PackageReference Include="Microsoft.UI.Xaml" Version="2.7.1"/>
oprakyz72#
我也遇到了这个问题。我相信,我可以通过使用正确的项目模板创建winui3项目来解决这个问题。
之前,我在Visual Studio 2022中使用了"Windows应用程序SDK扩展"。然后我删除了此扩展,改为从Visual Studio安装程序安装了"Windows应用程序SDK C#模板"项("安装详细信息"中的项)。
使用新的/正确的项目模板"Empty App,packaged(桌面中的WinUI 3),我创建了一个WinUI 3项目。
下面是. cjproj文件的相关部分:
您可以看到,需要两个Nuget Package:
Microsoft.WindowsAppSDK
和Microsoft.Windows.SDK.BuildTools
中的一个或多个。如您所见,我当时使用的是Windows App SDK 1.1.2。(如果您发布了未打包的应用程序,则需要在系统上安装相应的Windows App SDK,我可以在here中找到)
在项目设置中,看一下
TargetFramework
value中的值。看起来简单的"net6.0"值是不起作用的。在这篇文章中,你会发现这样的语句:将net5.0-windows10.0.19041.0更改为net6.0-windows10.0.19041.0对我来说也起作用了。
1tuwyuhd3#
删除此路径中的
Microsoft.ui.xaml
版本,然后尝试运行项目。C:\用户\用户名.nuget\软件包\microsoft.ui.xaml