Xamarin Android c# - 使用Microsoft.SqlServer.Management

时间:2018-03-07 16:20:19

标签: c# android sql-server xamarin dll

我正在使用 C#代码在 Xamarin 中使用 Android App

我创建的库dll 我使用的 AndroidApp 中有一个引用。

但我有一个文件有问题。

它包括:

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

这在原始库中运行良好,但是在我的AndroidApp项目中使用它有引用使得应用程序在加载时崩溃,它会在崩溃后立即打开,并且没有包含这两个引用的文件它可以正常工作。

我知道,因为我已经评论了使用此引用的代码,然后工作正常。

输出未显示有关此错误的任何信息

1 个答案:

答案 0 :(得分:1)

在第三方库的大多数情况下,C#(CIL)只调用本机(C / C ++)函数。即使CoreFX也没有自己实现。

这意味着如果库已在目标平台(在您的情况下为Android)本机代码中实现,则可以使用DLL导入或绑定库在C#中调用它们,否则无法实现。

如果您计划创建共享程序集,则必须首先检查依赖项的可移植性。例如,System.Drawing.Bitmap可以.NET FrameworkXamarin。因此,您不得在.NET FrameworkXamarin

的共享程序集中使用它

this对此非常有帮助。 .NET API浏览器。您可以搜索任何C#类,并获取有关.NET Core,Standard,Framework,Xamarin等的可移植性信息。