我正在使用xamarin
创建一个asp.net web api
的android项目。我把api项目和android项目放在同一解决方案中。 Android项目通过数据服务从api获取数据。但是,当我添加zxing
NuGet程序包并构建项目时,就会出现此错误。该项目真的需要此程序集吗?我猜不是。但是突然项目试图加载该程序集。
所以,我得到了这个错误:
Severity Code Description Project File Line Suppression State Error
Exception while loading assemblies: System.IO.FileNotFoundException:
Could not load assembly 'System.Web, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono
for Android profile? File name: 'System.Web.dll' at
Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference
reference, ReaderParameters parameters) at
Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1
assemblies, AssemblyDefinition assembly, Boolean topLevel) at
Xamarin.Android.Tasks.ResolveAssemblies.Execute()
此错误使项目无法生成,调试和运行。
起初,android项目不需要此引用。
我确实向项目添加了system.web
引用,但是在添加引用后,此消息警告就会出现:
项目的处理器架构之间不匹配 正在构建的“ MSIL”和处理器架构参考 “ System.Web”,“ AMD64”。这种不匹配可能会导致运行时失败。 请考虑更改您的目标处理器架构 通过配置管理器进行项目,以便对齐处理器 您的项目和参考之间的架构,或者 对具有匹配处理器架构的引用的依赖 项目的目标处理器体系结构。 ShopDiaryApp
在第一个项目中,不需要此参考。但是现在为什么他们要加载一个?他们使这个警告不舒服,并担心最终会导致问题。
是否有删除此警告的想法?预先感谢。