gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:30:44 26 4
gpt4 key购买 nike

我正在使用 C# 代码在 Xamarin 中开发 Android 应用

我有一个由我创建的 library dll,我正在使用它在 AndroidApp 中有一个引用。

但是我有一个文件有问题。

它包括:

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

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

我知道它是因为我已经注释了使用此引用的代码然后工作正常。

输出没有显示关于这个错误的任何信息

最佳答案

在大多数第 3 方库的情况下,C#(CIL) 仅调用 native (C/C++) 函数。即使 CoreFX 也未自行实现。

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

如果您计划制作一个共享程序集,您必须首先检查依赖项的可移植性。例如,System.Drawing.Bitmap.NET Framework 中是可能的,但在 Xamarin 中是可能的。因此,您不得在 .NET FrameworkXamarin 的共享程序集中使用它。

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

关于c# - Xamarin Android C# - 使用 Microsoft.SqlServer.Management,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49156656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com