【问题标题】:Assembly not available error装配不可用错误
【发布时间】:2011-10-05 20:32:20
【问题描述】:

很抱歉,如果这是一个非常愚蠢的问题,但我以前从未尝试过 C# 开发,这似乎是一个非常简单的问题,我只是找不到解决方案。

我正在尝试从源代码构建 Banshee 播放器。引用 gio-sharp、gkeyfile-sharp、glib-sharp、gtk-sharp、gtk-sharp-beans 和 libgudev(可能还有其他一些,我目前仅从一个源文件中列出)都给了我一个“汇编不是当我在 Monodevelop 中打开解决方案文件时,可用于 Mono / .NET 3.5 错误(在 Mono 2.10.5 中)错误”。我是 C# 新手,所以我不知道到底发生了什么,但看起来这些是 java 导入的 C# 等价物,它们应该包含在“类路径”的单声道等价物中,但我不知道该怎么做。

我已经在 ubuntu 中安装了所有包,但是当我尝试选择它时,它们都没有出现在“编辑引用”对话框中。

编辑:还没有答案吗?我以为会有一个明显的解决办法。请帮忙!

【问题讨论】:

    标签: c# monodevelop


    【解决方案1】:

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

    【讨论】:

    • 不,所有开发包都已安装,但仍然找不到。例如,gtk-sharp 在 /usr/lib/mono/gac/ 中有一个(填充的)目录,但在 monodevelop 它仍然给我一个“Assembly not available for...”错误。我不知道该怎么做。这个问题快把我逼疯了!
    • GAC 用于运行时,而不是编译时。在 Ubuntu pacakges 网站上搜索会发现很多 -cil-dev 软件包,例如“libgtk2.0-cil-dev”,你有吗?
    • 是的,我拥有所有的 cil-dev 软件包。我已经解决了 Banshee 开发人员的问题,显然我应该使用 CLI 4.0 运行时而不是默认值来编译包。我不确定这在 monodevelop 中意味着什么,但我通常会避免使用 IDE,所以它不会打扰我。无论如何感谢您的帮助。
    • 他们应该修复他们的项目。 Project Options->Build->General,将Target Framework设置为4.0。
    • mhutch' 提示为我解决了这个问题:Options->Build->General,将 Target Framework 设置为 4.0
    猜你喜欢
    • 2016-01-08
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多