【发布时间】:2016-05-03 13:07:44
【问题描述】:
我正在尝试在 Xamarin Studio 中创建 GTK# 应用程序,因此我创建了一个 GTK# 解决方案,它使用编辑器生成以下代码
如图所示,它显示一个错误,说明
找不到“单声道”。
我也使用 Unity,因此可能会影响 Mono。
【问题讨论】:
我正在尝试在 Xamarin Studio 中创建 GTK# 应用程序,因此我创建了一个 GTK# 解决方案,它使用编辑器生成以下代码
如图所示,它显示一个错误,说明
找不到“单声道”。
我也使用 Unity,因此可能会影响 Mono。
【问题讨论】:
这个错误有点误导,这并不意味着没有找到Mono,而是没有找到命名空间“Mono.Unix”。这个命名空间可以在程序集 Mono.Posix 中找到,请添加对它的引用并尝试重新编译。
【讨论】:
Edit References... 选择它。我手动添加了C:\Program Files (x86)\GtkSharp\2.12\lib\Mono.Posix\Mono.Posix.dll,这似乎有效。
我在 OS-X 版本的Xamarin Studio 上也遇到过同样的事情,但我无法告诉你如何重现它(以及确切的解决方案)。
并且您通过使用xbuild 构建基本上会得到相同的错误,因为生成的gtk/MainWindow.cs 没有正确生成,而是包含在MSBuild“Target CoreCompile”步骤中,因此导致:
MainWindow.cs(8,3): error CS0103: The name `Build' does not exist in the current context
Xamarin Studio
MSBuild。【讨论】:
-sharp 引用。