【问题标题】:WinUI3 EntryPointNotFoundException After VS 17.1.2 UpdateVS 17.1.2更新后WinUI3 EntryPointNotFoundException
【发布时间】:2022-07-19 15:49:55
【问题描述】:

我刚刚安装了 Visual Studio 2022 17.2.1,我的 WinUI3 项目不再运行。

即使我电脑上安装的应用程序也无法打开。 当我尝试在 VS 中编译和运行时,会生成以下错误

System.EntryPointNotFoundException: '无法找到入口点 在 DLL 'Microsoft.ui.xaml.dll' 中命名为 'XamlCheckProcessRequirements'。

如果 dotnet 构建

【问题讨论】:

    标签: xaml visual-studio-2022 winui-3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我也有这个问题。我相信,我可以通过使用正确的项目模板创建 WinUI3 项目来解决此问题。

      之前,我在 Visual Studio 2022 中使用了“Windows App SDK 扩展”。然后我删除了此扩展,而是从 Visual Studio 安装程序中安装了“Windows APP SDK C# 模板”项(“安装详细信息”中的项)。

      使用新的/正确的项目模板“Empty App, packaged (WinUI 3 in Desktop), 我创建了一个 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 包:

      Microsoft.WindowsAppSDKMicrosoft.Windows.SDK.BuildTools

      如您所见,我当时使用的是 Windows App SDK 1.1.2。 (我你发布了一个未打包的应用,需要在系统上安装相应的Window App SDK,我可以找到here


      在项目设置中,查看TargetFramework值中的值。似乎只是“net6.0”的值不起作用。在this 的帖子中你会发现这样的声明:

      更改 net5.0-windows10.0.19041.0 到 net6.0-windows10.0.19041.0 也为我工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-22
        • 2014-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-12
        • 2021-12-22
        • 2022-11-21
        相关资源
        最近更新 更多