w 当我转到 VS 2022 中的 NuGet 包管理器并下载 CommunityToolkit.MVVM 时,它会显示以下错误消息:
此版本的 MVVM 工具包需要“Microsoft.Windows.SDK.NET.Ref”版本“10.0.19041.38”或更高版本。请更新到 .NET SDK 8.0.109、8.0.305 或 8.Comm0.402(或更高版本)。或者,使用临时“Microsoft.Windows.SDK.NET.Ref”引用,这可以通过在 .csproj 文件中设置“WindowsSdkPackageVersion”属性来完成。对于您的项目配置,建议将包版本设置为“10.0.19041.41”。
而且很难理解如何修复。似乎没有这个包,我无法将公共方法添加到我的视图模型文件中,并在其上方给它一个
[RelayCommand]
行,这样我就可以在我的视图代码中使用 Command={Binding GenFileNameCommand}
。
我正在使用 Visual Studios 2022 版本。 17.11.3,我的毛伊岛应用程序正在使用 .NET 8.0。
那么有没有一种简单易行的方法来修复这个错误,或者这只是微软这边的一个错误?
看看添加如图所示的
WindowsSdkPackageVersion
标签是否有帮助。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
<WindowsSdkPackageVersion>10.0.19041.41</WindowsSdkPackageVersion>
.
.
.
</PropertyGroup>