You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 7+WinUI 3项目中Microsoft.ProjectReunion兼容性报错求助

WinUI 3 + .NET 7 NU1202 兼容性问题解决方法

NU1202错误的核心原因是Microsoft.ProjectReunion 0.8.12版本不支持.NET 7,该早期版本仅兼容.NET 5/6,且项目已正式更名为Windows App SDK,后续版本才全面适配.NET 7。以下是具体解决步骤:

1. 替换NuGet依赖包

卸载项目中所有Microsoft.ProjectReunion开头的NuGet包,安装最新稳定版的Microsoft.WindowsAppSDK(当前推荐版本为1.4.x)。

2. 修改项目csproj配置

将原csproj内容替换为以下配置,核心调整点:

  • 把TargetFramework从单纯的net7.0改为带Windows目标版本的格式(如net7.0-windows10.0.19041.0,需与TargetPlatformMinVersion匹配或更高)
  • 移除所有旧的ProjectReunion包引用,仅保留Microsoft.WindowsAppSDK

修改后的csproj示例:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <!-- 调整为带Windows版本的TargetFramework -->
    <TargetFramework>net7.0-windows10.0.19041.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <RootNamespace>SalesOrder</RootNamespace>
    <ApplicationManifest>app.manifest</ApplicationManifest>
    <Platforms>x86;x64;arm64</Platforms>
    <RuntimeIdentifiers>win10-x86;win10-x64;win10-arm64</RuntimeIdentifiers>
    <UseWinUI>true</UseWinUI>
  </PropertyGroup>

  <ItemGroup>
    <!-- 仅保留Windows App SDK引用 -->
    <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.4.231008000" />
    <Manifest Include="$(ApplicationManifest)" />
  </ItemGroup>
</Project>

3. 验证Visual Studio版本兼容性

确保你的Visual Studio 2022版本为17.4及以上,该版本开始全面支持.NET 7和Windows App SDK的.NET 7适配。

内容的提问来源于stack exchange,提问作者dotnetdevcsharp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 10:34:58