我知道使用 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。
有人见过这个吗?谢谢!