为什么 Visual Studio 不自动生成 Community.Toolkit.MVVM 附加代码?

问题描述 投票:0回答:1

仅当我构建解决方案时,源生成器才会创建代码。

问题

  • 我是否搞乱了 Visual Studio 设置?
  • 如何解决此问题?
  • 我是否错过了实施该工具包的某些内容?

设置

  • Visual Studio 2022
  • .Net 8
  • WPF 模板
  • 社区工具包.MVVM 8.3.2

问题

请看第一张图片。
带注释的字段

_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";
        
    }
}

enter image description here

enter image description here

c# wpf community-toolkit-mvvm
1个回答
0
投票

翻遍VS中

TextEditor/C#/CodeGeneration
的所有设置后,找到了答案。

选择

Automatic
打开了我所知道的行为。

也许这可以节省一些人的研究时间和挫败感。我非常怀疑自己。

Scrrenshot of VS Tools/Options/TextEditor/C#/CodeGeneration

© www.soinside.com 2019 - 2024. All rights reserved.