为什么我在使用 Manufaktura 库时会出现命名空间错误

Why am I getting a namespace error with Manufaktura Library

我正在尝试使用这个库 Manufaktura 在 WPF 应用程序中绘制乐谱。

根据this page

上的说明,我有我需要的using语句
using Manufaktura.Controls;
using Manufaktura.Model;
using Manufaktura.Music;
using Manufaktura.Controls.WPF;
using Manufaktura.Model.MVVM;

我也在 Visual Studio 的解决方案资源管理器中引用了适当的 dll。

当我使用代码示例时出现两个错误(三个错误但两个基本相同)。

指令代码:

public class TestDataViewModel : ViewModel
{
    private Score data;

    public Score Data
    {
        get { return data;  }
        set { data = value; OnPropertyChanged(() => Data); }
    }

    public void LoadTestData()
    {

    }
}

错误:

Error 1 The type or namespace name 'Score' could not be found (are you missing a using directive or an assembly reference?)

Error 3 The type arguments for method 'Manufaktura.Model.MVVM.ViewModel.OnPropertyChanged(System.Linq.Expressions.Expression>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

我是不是漏掉了什么?

我认为您需要引用 库而不是添加 using 语句。因此,右键单击项目的引用,然后为文档中列出的每个 class 库 "Add Reference..."。

仅供参考,第二个错误只是未找到 Score 类型的结果。一旦编译器知道 Score,它就应该消失。

更新:我检查了 Manufaktura.Controls class 库,Score class 在命名空间 Manufaktura.Controls.Model 中.因此,也尝试为该命名空间添加一个 using 语句。