Xamarin.Android nuget包引用System.Web

时间:2018-04-24 08:32:00

标签: c# android xamarin dll reference

常规

我正在使用Xamarin框架开发移动应用程序。该项目非常庞大,使用了几个nuget包。

环境

  • Xamarin.Forms v2.5.0.122203
  • Xamarin for VS2015 4.9.0.753
  • Visual Studio Professional 2015
  • Mono.Android v6
  • 目标框架Android 6.0(Marshmallow)
  • 最低Android版本4.4.87(API 20 - Kit Kat)

安装一些软件包后突然(我无法记住哪一个)我收到以下错误

error

  

加载程序集时出现异常:System.IO.FileNotFoundException:   无法加载程序集&System; Web,版本= 4.0.0.0'

似乎包使用System.Web。

所以我想我可以从这里添加引用

  • C:\ Program Files(x86)\ Reference 组件\微软\ Framework.NETFramework \其中Vx.x

该项目正在编制和启动。但是在我的平板电脑上启动应用程序后立即崩溃。

调试输出

  

04-24 10:30:02.924 D / Mono(26732):装配装载机探测   location:' System.Web'。

     

04-24 10:30:02.924 F / monodroid-assembly(26732):无法加载   汇编' System.Web'在启动注册期间。

     

04-24 10:30:02.924 F / monodroid-assembly(26732):这可能是由于   无效的调试安装。

     

04-24 10:30:02.924 F / monodroid-assembly(26732):一个常见的原因是   ' adb install'应用程序直接而不是从IDE。

我不认为任何人都有明确的解决方案。有没有一个工具告诉我,什么包引用了System.Web?

提前致谢!

packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Acr.UserDialogs" version="6.3.8" targetFramework="portable46-net451+win81" />
  <package id="ExifLib.PCL" version="1.0.1" targetFramework="portable46-net451+win81" />
  <package id="FAKE" version="4.35.0" targetFramework="portable46-net451+win81" />
  <package id="FluentValidation" version="6.2.1.0" targetFramework="portable46-net451+win81" />
  <package id="HWebbuilder.Enum" version="0.2.3" targetFramework="portable46-net451+win81" />
  <package id="HWebbuilder.HCirsSmart.Shared" version="0.1.5" targetFramework="portable46-net451+win81" />
  <package id="HWebbuilder.Interface" version="0.1.12" targetFramework="portable46-net451+win81" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="portable45-net45+win8+wp8+wpa81" requireReinstallation="true" />
  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="portable45-net45+win8+wp8+wpa81" />
  <package id="Microsoft.CSharp" version="4.0.1" targetFramework="portable46-net451+win81" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="portable46-net451+win81" />
  <package id="NControl" version="0.9.1.0" targetFramework="portable46-net451+win81" />
  <package id="NControl.Controls" version="0.9.3.3" targetFramework="portable46-net451+win81" />
  <package id="Newtonsoft.Json" version="6.0.8" targetFramework="portable46-net451+win81" />
  <package id="NGraphics" version="0.4.0" targetFramework="portable46-net451+win81" />
  <package id="Rg.Plugins.Popup" version="1.0.4" targetFramework="portable46-net451+win81" />
  <package id="Splat" version="1.6.2" targetFramework="portable46-net451+win81" />
  <package id="SQLite.Net.Core-PCL" version="3.1.1" targetFramework="portable46-net451+win81" />
  <package id="sqlite-net-pcl" version="1.1.2" targetFramework="portable46-net451+win81" />
  <package id="SQLitePCL.bundle_green" version="0.9.2" targetFramework="portable45-net45+win8+wp8+wpa81" />
  <package id="SQLitePCL.raw" version="0.9.2" targetFramework="portable45-net45+win8+wp8+wpa81" requireReinstallation="true" />
  <package id="System.Collections" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Data.Common" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Dynamic.Runtime" version="4.0.11" targetFramework="portable46-net451+win81" />
  <package id="System.Globalization" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.IO" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Linq" version="4.1.0" targetFramework="portable46-net451+win81" />
  <package id="System.Reflection" version="4.1.0" targetFramework="portable46-net451+win81" />
  <package id="System.Reflection.Extensions" version="4.0.1" targetFramework="portable46-net451+win81" />
  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Runtime" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Text.RegularExpressions" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="System.Threading" version="4.0.11" targetFramework="portable46-net451+win81" />
  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="portable46-net451+win81" />
  <package id="Xamarin.Forms" version="2.5.0.122203" targetFramework="portable46-net451+win81" />
  <package id="XLabs.Core" version="2.0.5782" targetFramework="portable46-net451+win81" />
  <package id="XLabs.Forms" version="2.0.5782" targetFramework="portable46-net451+win81" />
  <package id="XLabs.IoC" version="2.0.5782" targetFramework="portable46-net451+win81" />
  <package id="XLabs.Platform" version="2.0.5782" targetFramework="portable46-net451+win81" />
  <package id="XLabs.Serialization" version="2.0.5782" targetFramework="portable46-net451+win81" />
  <package id="ZXing.Net.Mobile" version="2.4.1" targetFramework="portable46-net451+win81" />
  <package id="ZXing.Net.Mobile.Forms" version="2.4.1" targetFramework="portable46-net451+win81" />
</packages>

&#39; HWebbuilder&#39; -packages是自定义私有包。它们不包含对System.Web的引用。我仔细检查了它。

1 个答案:

答案 0 :(得分:1)

对于有类似问题的人,请使用ILSpy分析您的程序集!很棒的工具!