我正在使用 C#代码在 Xamarin 中使用 Android App 。
我创建的库dll 我使用的 AndroidApp 中有一个引用。
但我有一个文件有问题。
它包括:
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
这在原始库中运行良好,但是在我的AndroidApp项目中使用它有引用使得应用程序在加载时崩溃,它会在崩溃后立即打开,并且没有包含这两个引用的文件它可以正常工作。
我知道,因为我已经评论了使用此引用的代码,然后工作正常。
输出未显示有关此错误的任何信息
答案 0 :(得分:1)
在第三方库的大多数情况下,C#(CIL)只调用本机(C / C ++)函数。即使CoreFX也没有自己实现。
这意味着如果库已在目标平台(在您的情况下为Android)本机代码中实现,则可以使用DLL导入或绑定库在C#中调用它们,否则无法实现。
如果您计划创建共享程序集,则必须首先检查依赖项的可移植性。例如,System.Drawing.Bitmap
可以.NET Framework
,Xamarin
。因此,您不得在.NET Framework
和Xamarin
。
而this对此非常有帮助。 .NET API浏览器。您可以搜索任何C#类,并获取有关.NET Core,Standard,Framework,Xamarin等的可移植性信息。