仅当我构建解决方案时,源生成器才会创建代码。
请看第一张图片。
带注释的字段
_title
确实具有相应的属性 Title
。该属性仅在构建项目后生成。_copyright
。没有生成代码。该属性不存在。如果项目已构建,则该属性确实会显示(或者如果手动触发生成器重新运行)。
我现有的所有 WPF 应用程序都会发生这种情况,尽管它们在今年春季(版本 8.2.2)工作正常。从那以后我就再也没碰过它们。我已经完成了我的研究,但有些我是站在我的脚趾上的。
using CommunityToolkit.Mvvm.ComponentModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SampleCommunityToolkit.ViewModels;
public partial class HomeViewModel : ObservableObject
{
[ObservableProperty]
private string? _title;
[ObservableProperty]
private string? _copyright;
public HomeViewModel()
{
Title = "Hello World App";
}
}