【问题标题】:Why am I getting a namespace error with Manufaktura Library为什么我在使用 Manufaktura 库时出现命名空间错误
【发布时间】:2015-08-17 12:25:19
【问题描述】:

我正在尝试使用这个库 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()
    {

    }
}

错误:

错误 1 ​​找不到类型或命名空间名称“Score”(您是否缺少 using 指令或程序集引用?)

错误 3 无法从用法中推断方法“Manufaktura.Model.MVVM.ViewModel.OnPropertyChanged(System.Linq.Expressions.Expression>)”的类型参数。尝试明确指定类型参数。

我错过了什么吗?

【问题讨论】:

    标签: c# wpf musicxml


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!这行得通。事实上,我确实已经在解决方案资源管理器中添加了引用。我是新手,我想我会检查它。在 ActionScript 3 中,您可以使用以下语法添加命名空间和所有子公司:Example.com.*; C# 中是否有等效的工具?
    • 遗憾的是,C# 没有这样的功能。这是一个很好的SO thread on C# namespace using statements。您可能不知道的一件事是,Visual Studio 可以自动为您添加任何缺少的 using 语句。在 VS2015 中,您可以右键单击 Score 类并选择“快速操作...”。第一个可用的操作是添加“使用 Manufaktura.Controls.Model;”修复错误。这仅在您已经引用了程序集时才有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2019-02-18
    • 2011-12-01
    相关资源
    最近更新 更多