我正在使用Xamarin框架开发移动应用程序。该项目非常庞大,使用了几个nuget包。
安装一些软件包后突然(我无法记住哪一个)我收到以下错误
加载程序集时出现异常:System.IO.FileNotFoundException: 无法加载程序集&System; Web,版本= 4.0.0.0'
似乎包使用System.Web。
所以我想我可以从这里添加引用
该项目正在编制和启动。但是在我的平板电脑上启动应用程序后立即崩溃。
调试输出
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的引用。我仔细检查了它。
答案 0 :(得分:1)
对于有类似问题的人,请使用ILSpy分析您的程序集!很棒的工具!