Docs Menu
Docs Home
/ /
Kit de desarrollo de software .NET

Compatibilidad de plataformas y marcos - .NET SDK

La siguiente tabla muestra qué versiones de .NET puede utilizar con el SDK en sus plataformas de destino:

Plataforma de destino
Versiones compatibles
Debian 8 or later
RHEL 7.1 or later
Ubuntu 16.04 or later

.NET Core 2.0 o posterior (.NET Framework 5.0 o posterior)

Windows 8.1 o posterior

.NET Core 2.0 or later (.NET 5.0 Framework or later)
.NET Framework 4.6.1 or later
MAUI requires Windows 11 and Windows 10 version 1809 or higher, using Windows UI Library (WinUI) 3.

Plataforma universal de Windows (UWP)

.NET Standard 2.0 o posterior (actualización Fall Creators)

macOS

.NET Core 2.0 or later (.NET 5.0 Framework or later)
Xamarin.Mac for macOS 10.11 or later.
MAUI requires macOS 10.15 or later, using Mac Catalyst.

iOS

Xamarin.iOS for iOS 9 or later.
MAUI requires iOS 11 or later.

Android

Xamarin.Android for Android 4.1 (API level 16) or later.
MAUI requires Android 5.0 (API level 21) or later.

tvOS

Xamarin and Unity for tvOS 9.0 or later.
For more information on developing for tvOS, see Build for tvOS.

Nota

Compatibilidad con los modelos de objetos del SDK

Los modelos de generador de origen en .NET SDK v10.18.0 y versiones posteriores requieren lo siguiente:

  • .NET Core 2.0 o posterior (.NET Framework 5.0 o posterior)

  • C# 9.0 o posterior

Si su objetivo es una versión anterior de .NET Framework, sus modelos de objetos deben derivar de la Clases base RealmObject, EmbeddedObject o AsymmetricObject requeridas por el antiguo generador de origen.

A continuación se muestra cómo puede ajustar sus modelos de objetos actuales para que sean compatibles con versiones anteriores de .NET Framework:

public partial class Person : IRealmObject // Current model
public class Person : RealmObject // Adjusted to inherit from RealmObject

Para obtener más información, consulte Modelos de objetos - .NET SDK.

Puede utilizar los siguientes entornos de desarrollo para crear aplicaciones con el SDK de .NET:

Nota

El SDK .NET puede ser compatible con otras versiones de Unity, pero 2020.3.12f1 (LTS) Es la versión que el equipo del SDK utiliza para pruebas y desarrollo. Recomendamos usar esta versión para garantizar que su proyecto funcione con el SDK .NET y que los pasos de instalación coincidan con los de la documentación de Integrar Realm con Unity, ya que la interfaz de usuario de Unity suele cambiar entre versiones.

Debido a algunas limitaciones del conjunto de instrucciones, el SDK no permite implementar aplicaciones Android en la ABI armeabi. Dado que las plantillas predeterminadas suelen tener diferentes configuraciones de ABI para los modos de depuración y lanzamiento, es posible que tu aplicación genere una excepción System.TypeInitializationException en el modo de lanzamiento, pero no cuando se ejecutaba en el modo de depuración.

Para evitar esto, verifique la configuración de ABI para los modos de depuración y de lanzamiento. Para comprobar y modificar la configuración, siga los pasos de la página Arquitecturas de CPU de Visual Studio.

A menos que tenga una buena razón para evitar vincular otras ABI, le recomendamos verificar todas las configuraciones excepto armeabi.

El SDK tiene límites impuestos para equilibrar la flexibilidad y el rendimiento. El SDK genera una excepción durante la inicialización de la aplicación si se superan los siguientes límites:

  • Los nombres de clase no pueden exceder 57 bytes de longitud.

  • Los nombres de propiedad no pueden exceder 63 bytes de longitud.

Además, para las apps de iOS, el tamaño total de todos los archivos Realm abiertos no puede ser mayor que la cantidad de memoria que tu aplicación puede asignar en iOS. Esto varía según el dispositivo y depende de la fragmentación de la memoria del dispositivo. Si necesitas almacenar más datos de los permitidos, puedes dividirlos en varios archivos Realm: abrir un archivo Realm solo cuando lo necesites y cerrarlo cuando ya no lo necesites.

Para obtener más información, consulte Open Radar.17119975

Volver

Registro

En esta página