3

我知道使用 AOP 工具可能/应该干扰编辑并继续编织的类。但是我有一个案例,如果项目中有一个从 ObservableObject 继承的类,那么在同一个项目中简单地使用 MVVMLight 和 Fody.PropertyChanged 会阻止编辑和继续。

为了重现,我只是在 VS 2017 Update 3 中创建了一个 WPF 4.6.2 项目(发生在所有更新中),添加对 MVVMLight 和 Fody.PropertyChanged 的​​ nuget 引用,然后我无法编辑和继续这样的简单代码:

private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
    int i = 0;
    i++;
    i++;
}

错误是:

CS7038 无法发出模块“WithFodyPropertyChangedAndMvvmLight”。

如果我从 FodyWeavers.xml 文件中删除 PropertyChanged 标记,问题就会消失。如果我不使用 MVVMLight 而只是:

class Class : INotifyPropertyChanged
{
    public int Test { get; set; }
    public event PropertyChangedEventHandler PropertyChanged;
}

它工作正常。所以它看起来特定于 MVVMLight。

有人见过这个吗?谢谢!

4

0 回答 0