Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reference monodevelop坚持使用一个不';行不通_Reference_Monodevelop_Glade - Fatal编程技术网

Reference monodevelop坚持使用一个不';行不通

Reference monodevelop坚持使用一个不';行不通,reference,monodevelop,glade,Reference,Monodevelop,Glade,我正在使用Debian测试库中的MonoDevelop2.2。我已经为GTK支持安装了2.8版和2.10版的加载项。 当我编译我的解决方案时,我收到的警告是:未找到程序集“glade sharp,Version=2.10.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f”。确保磁盘中存在该程序集。如果构建项目需要引用,则可能会出现编译错误。(ProCos) 警告是完全正确的,因为安装的库不提供glade sharp的V2.10。因此,我打开“

我正在使用Debian测试库中的MonoDevelop2.2。我已经为GTK支持安装了2.8版和2.10版的加载项。 当我编译我的解决方案时,我收到的警告是:未找到程序集“glade sharp,Version=2.10.0.0,Culture=neutral,PublicKeyToken=35e10195dab3c99f”。确保磁盘中存在该程序集。如果构建项目需要引用,则可能会出现编译错误。(ProCos)

警告是完全正确的,因为安装的库不提供glade sharp的V2.10。因此,我打开“引用”对话框,删除引用并插入对glade sharp V2.8(确实存在)的引用。关闭“引用”对话框并重新编译。砰的一声,同样的警告和参考已经更改回V2.10


有人知道怎么解决这个问题吗?或者这是该版本MonoDevelop中的已知错误?

如果使用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/libgladesharpglue-2.So,根据各种策略文件,它应该被认为是代表glade-sharp 2.10的库。你能指出哪些环节和政策需要到位才能让这项工作顺利进行吗?首先,Mono 2.4+需要Mono 2.6+。构建并不难,但我建议使用软件包。Debian实验版中有两个包。从源代码构建对您来说并不难,如果您确实从源代码构建,请执行并行环境安装:,libgladesharpglue-2。下面是用于访问libglade的gladesharp本机代码的实现细节。在Debian上需要注意的是,Debian将Mono软件包分解为许多非常小的软件包,例如libglade2.0-cil——但glade sharp实际上是GTK的一部分——因此Debian上的开发人员经常会发现他们遗漏了通常期望存在于一起的东西。你的“真正”GTK应该是v2.12,也就是Glade#2.12。通过MD addin manager安装的GTK#(&Glade#等)v2.10和2.8只是存根,因此你可以根据旧版本构建二进制文件。它们只在编译时使用-MD将它们安装在~/.config/MonoDevelop/addins/中的某个位置-在运行时它们将被重定向到2.12。因此,MonoDevelop 2.2的MD GTK#2.10插件可能有问题。但是我们没有资源来积极支持旧的MD版本,这就是为什么我建议您尝试2.4。