在Mono for Android中使用SmartThreadPool的Referenceproblem

时间:2012-12-04 12:26:37

标签: reference mono xamarin.android monodevelop threadpool

我想在Mono for Android应用程序中使用SmartThreadPool。 Unfortunatley当我从项目中引用SmartThreadPool.dll时出现错误:

C:\Program Files (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(2,2): 
Error: Exception while loading assemblies: System.IO.FileNotFoundException: 
Could not load assembly 'System.Web, Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for 
Android profile?
File name: 'System.Web.dll'
at Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference reference, 
ReaderParameters parameters)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 
assemblies, AssemblyDefinition assembly)
at Xamarin.Android.Tasks.ResolveAssemblies.Execute()

我已经尝试将库放在Assets文件夹下,并将其BuildAction设置为在http://adnankhan12.wordpress.com/2012/10/23/android-mono-error-using-other-dlls-novell-monodroid-common-targets中读取的AndroidAssets。但它仍然不起作用。

目前,我无法使用SmartThreadPool,但在项目的网页上,明确说明了单声道支持。那么我错过了什么或做错了什么?

有人能帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据API Reference documentation,可从命名空间System.Web访问的唯一类是HttpUtility类。

Mono确实拥有SmartThreadPool你可能是对的,但它不包含在Mono for Android和MonoTouch中。

您可以查看哪些程序集附带Mono for Android hereMonoTouch here

修改 您引用的DLL也不是使用Mono for Android或Monotouch编译构建的,因此您在项目中引用它时会遇到麻烦。您还需要了解它可能具有的依赖性。