.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
相关产品推荐
相关产品推荐

