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
{
}
其他资源
- 可以在单元测试中查找更多示例。