c# - Xamarin 缺少引用

标签 c# android .net mono

我刚刚尝试将我的一个 Windows 库导入到 Xamarin android 应用程序中,但出现以下错误:

Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Perhaps it doesn't exist in the Mono for Android profile? File name: 'System.Web.Extensions.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() App7

即使我尝试手动将引用添加到应用程序中,它仍然不起作用。

mono 是否支持此库(我发现它非常有用)System.Web.Extensions

任何解决方法将不胜感激,因为我既不想重写工作 dll 也不想停止 xamarin 中的开发。

PS:我尝试手动添加所有必需的 dll,但最终出现部署错误,没有任何描述。

最佳答案

System.Web 在 Web 服务器上下文之外并没有太多意义,因此从 Xamarin 的角度来看,我怀疑它是否会被实现。

您可以尝试添加它:

System.Web.dll客栈工程引用,点击编辑->Net Assembly->浏览,进入根目录-Library/Frameworks/Mono.Framework/Versions/4.2.2/lib/mono/4.5/System.Web

或者,您可能需要查看您尝试导入的这个外部库,看看是否可以删除任何引用并重建。

例如,它可能使用包含 System.Web 的 log4net

关于c# - Xamarin 缺少引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997338/

相关文章:

java - android一键下多个事件

.net - Connection关闭时DataReader没有关闭,后果?

c# - 在不要求凭据的情况下根据事件目录对用户进行身份验证

C# 应用程序在远程保持卡住

c# - 如何连接两个表,以便结果包含第一个表的值之间的第二个表的值

javascript - 使用 PanResponder 的 React-Native 捏合缩放

c# - 使用 .NET 遍历列表以添加元素

java.lang.RuntimeException :Unable to instantiate activity

.net - 引用的 DLL 未复制到引用项目

.net - 只能对属于 DataGridView 控件的单元格执行操作