通过


MVVM 工具包错误 MVVMTK0008

MVVM 工具包中的源生成器功能要求使用项目将 C# 语言版本设置为至少 C# 8.0。 请务必将 <LangVersion>8.0</LangVersion>(或更高版本)添加到 .csproj 文件。

要详细了解如何在较旧的框架上启用较新的 C# 版本,请参阅此博客文章

注意

虽然更新 C# 语言版本通常不会出现任何问题,但由于编译器必须能够适应缺失的类型和运行时功能,因此官方不支持使用比给定框架/运行时的默认版本更新的 C# 版本。 如果你决定手动替代项目中的语言版本,请确保正确测试应用程序。

以下示例生成 MVVMTK0008:

<PropertyGroup>
    <LangVersion>7.3</LangVersion>
</PropertyGroup>
using CommunityToolkit.Mvvm.ComponentModel;

namespace MyApp;

// The project doesn't have a high enough version of C#
[INotifyPropertyChanged]
public partial class SampleViewModel
{
}

其他资源