0

我想在 Mono for Android 应用程序中使用SmartThreadPool 。不幸的是,当我从项目中引用 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 设置为 AndroidAssets,如http://adnankhan12.wordpress.com/2012/10/23/android-mono-error-using-other-dlls-novell-中所述monodroid-common-targets。但它仍然不起作用。

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

有人可以帮助我吗?

提前致谢。

4

1 回答 1

1

根据API 参考文档,可以从命名空间访问的唯一类System.WebHttpUtility类。

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

您可以在此处查看适用于 Android 的 Mono和此处的MonoTouch随附哪些程序集。

编辑: 您引用的 DLL 也不是使用 Mono for Android 或 Monotouch 编译构建的,因此您将无法在项目中引用它。您还需要了解它可能具有的依赖关系。

于 2012-12-04T13:15:54.013 回答