C# 单一开发。找不到从部件浏览器可见的方法。(CS0584)

C# 单一开发。找不到从部件浏览器可见的方法。(CS0584),c#,xamarin.ios,monodevelop,xamarin,C#,Xamarin.ios,Monodevelop,Xamarin,我有一个.dll,它是org.NET框架的一部分。我无法编译项目,因为: Error CS0584: Internal compiler error: Could not import type `AForge.Imaging.Filters.Sepia' from `AForge.Imaging, Version=2.2.4.0, Culture=neutral, PublicKeyToken=ba8ddea9676ca48b' (CS0584) (projectName) Error CS0

我有一个.dll,它是org.NET框架的一部分。我无法编译项目,因为:

Error CS0584: Internal compiler error: Could not import type `AForge.Imaging.Filters.Sepia' from `AForge.Imaging, Version=2.2.4.0, Culture=neutral, PublicKeyToken=ba8ddea9676ca48b' (CS0584) (projectName)
Error CS0584: Internal compiler error: Could not import type `AForge.Imaging.Filters.Invert' from `AForge.Imaging, Version=2.2.4.0, Culture=neutral, PublicKeyToken=ba8ddea9676ca48b' (CS0584) (projectName)
Error CS0584: Internal compiler error: Method not found: 'AForge.Imaging.UnmanagedImage.CollectActivePixels'. (CS0584) (tryingImageProcessing)
但所有这些方法和类都可以从部件浏览器中看到。 错误地删除了该项目。我还去了xamarin bugzilla

希望这篇文章不会被当作我之前文章的翻版:那个篇文章的问题和现在的完全不同

更新:
我发现了问题所在@Jason是对的:我没有针对MonoTouch编译库,它是针对Mono编译的。所以我在那里创建了新项目和过去的资源。AForge(Core)和AForge.Math编译得很好,而AForge.Imaging没有:System.Drawing from github.com/mono/实现AForge.Imaging需要的一些功能。因此,目前还没有解决办法

您只是想在MT项目中使用现有的AForge.NET dll吗?这是行不通的-你需要使用MT编译他们的源代码,或者有一个已经针对MT编译过的dll版本。不,我已经下载了源代码,然后我使用Monodevelop中的“for mono.sln”从源代码(Core)编译了一个org.dll,然后用同样的方法编译了一个org.Math,最后是一个rge.Imaging。然后,我将这些DLL添加到项目中的引用中。我只是不明白这是怎么回事:甚至每个函数的代码在汇编浏览器中都是可见的,但链接器却看不到。用Mono编译是不行的。您需要针对MonoTouch提供的程序集编译代码。否则,您将发现自己引用了程序集、类型、方法。。。这在MonoTouch中可能不可用。是的,我已经发现自己处于这种情况。现在,我正在尝试将缺少的结构和函数添加到System.Drawing from github.com/mono您是否尝试使用System.Drawing from here: