尝试加载实际上不需要的System.web的项目(Xamarin)

时间:2018-07-31 05:54:50

标签: c# visual-studio xamarin xamarin.android

我正在使用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

在第一个项目中,不需要此参考。但是现在为什么他们要加载一个?他们使这个警告不舒服,并担心最终会导致问题。

是否有删除此警告的想法?预先感谢。

0 个答案:

没有答案