XAML VS 17.1.2更新后出现WinUI3入口点未找到异常

rta7y2nd  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(256)

我刚刚安装了Visual Studio 2022 17.2.1,我的WinUI3项目不再运行。
甚至我电脑上安装的应用程序都打不开。当我试图在VS中编译和运行时,产生了以下错误
系统入口点未找到异常:在DLL“Microsoft.ui.xaml.dll”中找不到名为“XamlCheckProcessRequirements”得入口点.

如果dotnet构建

wmvff8tz

wmvff8tz1#

更新后... Microsoft.Ui.Xaml nuget软件包导致错误。删除它解决了问题。<PackageReference Include="Microsoft.UI.Xaml" Version="2.7.1"/>

oprakyz7

oprakyz72#

我也遇到了这个问题。我相信,我可以通过使用正确的项目模板创建winui3项目来解决这个问题。
之前,我在Visual Studio 2022中使用了"Windows应用程序SDK扩展"。然后我删除了此扩展,改为从Visual Studio安装程序安装了"Windows应用程序SDK C#模板"项("安装详细信息"中的项)。
使用新的/正确的项目模板"Empty App,packaged(桌面中的WinUI 3),我创建了一个WinUI 3项目。
下面是. cjproj文件的相关部分:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows10.0.19041.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <RootNamespace>MyApp</RootNamespace>
    <ApplicationManifest>app.manifest</ApplicationManifest>
    <Platforms>x86;x64;arm64</Platforms>
    <RuntimeIdentifiers>win10-x86;win10-x64;win10-arm64</RuntimeIdentifiers>
    <PublishProfile>win10-$(Platform).pubxml</PublishProfile>
    <UseWinUI>true</UseWinUI>
    <EnablePreviewMsixTooling>true</EnablePreviewMsixTooling>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.1.2" />
    <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.1" />
    <Manifest Include="$(ApplicationManifest)" />
  </ItemGroup>

</Project>

您可以看到,需要两个Nuget Package:
Microsoft.WindowsAppSDKMicrosoft.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对我来说也起作用了。

1tuwyuhd

1tuwyuhd3#

删除此路径中的Microsoft.ui.xaml版本,然后尝试运行项目。
C:\用户\用户名.nuget\软件包\microsoft.ui.xaml

相关问题