汇编文件不可用错误

3
抱歉,如果这是一个入门级的问题,我很抱歉,但我以前从未尝试过C#开发,并且这似乎是一个非常简单的问题,我找不到解决方案。
我正在尝试从源代码构建Banshee播放器。 当我在Monodevelop中打开解决方案文件时,引用gio-sharp,gkeyfile-sharp,glib-sharp,gtk-sharp,gtk-sharp-beans和libgudev(可能还有其他一些,我目前只列出了一个源文件)都给我带来了“Mono / .NET 3.5不可用的程序集错误(在Mono 2.10.5中)”的错误。 我对C#还不熟悉,所以我不知道到底发生了什么,但看起来这些是Java导入的C#版本,它们应该包含在“classpath”的mono等效物中,但我无法弄清楚如何做到这一点。
我已经在ubuntu中安装了所有软件包,但是当我尝试选择它时,它们都没有显示在“Edit References”对话框中。
编辑:还没有答案? 我以为会有明显的解决方法。 请帮忙!
1个回答

0

你可能需要一些开发包,其中包括将这些程序集与pkgconfig注册的 .pc 文件,以便IDE可以发现它们。


不,所有的开发包都已经安装了,但它仍然找不到。例如,gtk-sharp在/usr/lib/mono/gac/中有一个(填充的)目录,但在monodevelop中它仍然给我一个“程序集不可用”的错误。我不知道该怎么办。这个问题让我疯狂! - ovangle
GAC 用于运行时,而非编译时。在 Ubuntu 软件包网站上搜索会出现很多 -cil-dev 包,例如 'libgtk2.0-cil-dev',你有这些吗? - Mikayla Hutchinson
1
是的,我已经安装了所有的cil-dev包。我和Banshee开发人员解决了我的问题,显然我应该使用CLI 4.0运行时编译软件包,而不是默认的运行时。我不确定在Monodevelop中如何翻译这个问题,但我通常都避免使用IDE,所以这并不影响我。无论如何,感谢您的帮助。 - ovangle
1
他们应该修复他们的项目。项目选项->生成->常规,将目标框架设置为4.0。 - Mikayla Hutchinson
mhutch的提示解决了我的问题:选项->生成->常规,将目标框架设置为4.0。 - Nicolas Raoul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接