【问题标题】:monodevelop insists on using a reference that doesn't workmonodevelop 坚持使用不起作用的引用
【发布时间】:2010-08-19 22:00:33
【问题描述】:

我正在使用来自 Debian 测试存储库的 MonoDevelop 2.2。我已经安装了支持 GTK 的插件,适用于 2.8 和 2.10 版本。 当我编译我的解决方案时,我收到警告说
Warning: Assembly 'glade-sharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' not found. Make sure that the assembly exists in disk. If the reference is required to build the project you may get compilation errors. (ProCos)

警告完全没问题,因为安装的库不提供 Glade-sharp V2.10。所以我打开引用对话框,删除引用并插入对 Glade-sharp V2.8 的引用(确实存在)。关闭引用对话框并重新编译。砰,同样的警告和参考已改回 V2.10。

有人知道如何解决这个问题吗?或者这是那个版本的 MonoDevelop 中的一个已知错误?

【问题讨论】:

    标签: reference monodevelop glade


    【解决方案1】:

    如果您使用 GTK 版本支持,所有与 GTK 相关的程序集都应该具有相同的版本。我怀疑如果 gtk-sharp.dll 是 2.10,那么 MD 也会“修复”glade-sharp 到 2.10。在项目选项中是选择 GTK 版本的下拉菜单;使用它会将所有 GTK 程序集更新到特定版本。

    另请注意,您可以使用项目板将引用设置为不需要特定版本。

    我建议尝试 MD 2.4,如果仍然存在问题,请提交错误报告。

    【讨论】:

    • 上次我尝试从源代码编译 monodevelop 和所有库,我花了几天时间才让它工作。我从 Debian testing repo 安装了所有这些。我想知道相关版本的 glade-sharp 库发生了什么。另外:我试过设置这个选项,它不起作用。每次我看它时,它都没有设置,无论我多久设置一次。所以告诉我,我现在编译没有任何麻烦的机会如何?
    • 嗯,挖掘这个我发现我有 /usr/lib/cli/glade-sharp-2.0/libgladesharpglie-2.so,根据各种策略文件,它应该被识别为代表 glade-sharp 2.10 的库。您能否指出需要哪些链接和政策才能完成这项工作?
    • 首先,Mono 2.4+ 需要 Mono 2.6+。构建起来并不难,但我建议使用软件包。在 Debian Experimental 中有 are 包。从源代码构建对您来说并不难如果您从源代码构建,请进行并行环境安装:mono-project.com/Parallel_Mono_Environments, mjhutchinson.com/journal/2007/11/08/how_not_break_mono
    • libgladesharpglie-2.so 是用于访问 libglade 的 glade-sharp 本机代码的实现细节。在 Debian 上需要注意的是 Debian 将 Mono 包分解成许多非常小的包,例如libglade2.0-cil - 但 glade-sharp 实际上是 GTK# 的一部分 - 所以 Debian 开发人员经常发现他们缺少通常期望一起存在的东西。您的“真实”GTK# 应该是 v 2.12,即 Glade# 2.12。
    • 通过 MD 插件管理器安装的 GTK# (& Glade# 等) v 2.10 和 2.8 只是存根,因此您可以针对旧版本构建二进制文件。它们仅在编译时使用 - MD 将它们安装在 ~/.config/MonoDevelop/addins/ 中的某个位置 - 在运行时它们将被重定向到 2.12。所以,也许 MonoDevelop 2.2 的 MD GTK# 2.10 插件有问题。但是我们没有资源来积极支持旧的MD版本,这就是我建议你尝试2.4的原因。
    猜你喜欢
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多