我想在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,但在项目的网页上,明确说明了单声道支持。那么我错过了什么或做错了什么?
有人能帮助我吗?
提前致谢。
答案 0 :(得分:1)
根据API Reference documentation,可从命名空间System.Web
访问的唯一类是HttpUtility
类。
Mono确实拥有SmartThreadPool
你可能是对的,但它不包含在Mono for Android和MonoTouch中。
您可以查看哪些程序集附带Mono for Android here和MonoTouch here。
修改强> 您引用的DLL也不是使用Mono for Android或Monotouch编译构建的,因此您在项目中引用它时会遇到麻烦。您还需要了解它可能具有的依赖性。