Assemblies disponíveis

O Xamarin.iOS, o Xamarin.Android e o Xamarin.Mac são fornecidos com mais de uma dúzia de assemblies. Assim como o Silverlight é um subconjunto estendido dos assemblies .NET da área de trabalho, as plataformas Xamarin também são um subconjunto estendido de vários assemblies .NET do Silverlight e da área de trabalho.

As plataformas Xamarin não são compatíveis com ABI com assemblies existentes compilados para um perfil diferente. Você deve recompilar o código-fonte para gerar assemblies direcionados ao perfil correto (assim como você precisa recompilar o código-fonte para direcionar o Silverlight e o .NET 3.5 separadamente).

Os aplicativos Xamarin.Mac podem ser compilados em três modos: um que usa o Perfil Móvel coletado do Xamarin, o Xamarin.Mac .NET 4.5 Framework, que permite direcionar assemblies de área de trabalho completos existentes e um sem suporte que usa a API do .NET encontrada em uma instalação mono do sistema. Para obter mais informações, consulte nossa documentação das Estruturas de Destino .

Bibliotecas do .NET Standard

Além das associações do iOS, Android e Mac, os projetos do Xamarin podem consumir bibliotecas do .NET Standard.

Bibliotecas de Classes Portáteis

Os projetos do Xamarin também podem consumir bibliotecas de classes portáteis do .NET, embora essa tecnologia esteja sendo preterida em favor do .NET Standard.

Assemblies com suporte

Esses são os assemblies disponíveis no Reference Manager > Assemblies > Framework (Visual Studio 2017) e editar pacotes de referências > (Visual Studio para Mac) e sua compatibilidade com plataformas Xamarin.

Assembly Compatibilidade da API Xamarin iOS Xamarin Android Xamarin Mac
FSharp.Core.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
l18N.dll Inclui CJK, Oriente Médio, Outro, Raro, Oeste Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Microsoft.CSharp.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Mono.CSharp.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Mono.Data.Sqlite.dll provedor ADO.NET para SQLite; consulte limitações. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Mono.Data.Tds.dll Suporte ao protocolo TDS; usado para suporte a System.Data.SqlClient no System.Data. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Mono.Dynamic.Interpreter.dll Xamarin.iOS compatível com
Mono.Security.dll APIs criptográficas. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
monotouch.dll Esse assembly contém a associação C# à API CocoaTouch. Isso só está disponível em Projetos clássicos do iOS. Xamarin.iOS compatível com
MonoTouch.Dialog-1.dll Xamarin.iOS compatível com
MonoTouch.NUnitLite.dll Xamarin.iOS compatível com
mscorlib.dll Silverlight Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
OpenTK-1.0.dll As APIs orientadas a objeto OpenGL/OpenAL, estendidas para fornecer suporte a dispositivos iPhone. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.dll Silverlight, mais tipos dos seguintes namespaces:
System.Collections.Specialized
Sistema.Componentmodel
System.ComponentModel.Design
System.Diagnostics
System.IO
System.IO.Compression
System.IO.Compression.FileSystem
System.Net
System.Net.Cache
System.Net.Mail
System.Net.Mime
System.Net.NetworkInformation
System.Net.Security
System.Net.Sockets
System.Runtime.InteropServices
System.Runtime.Versioning
System.Security.AccessControl
System.Security.Authentication
System.Security.Cryptography
System.Security.Permissions
System.Threading
System.Timers
Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Componentmodel.Composition.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Componentmodel.DataAnnotations.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Core.dll Silverlight Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Data.dll .NET 3.5 , com algumas funcionalidades removidas. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Data.Services.Client.dll Cliente oData completo. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.IO.Compression Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.IO.Compression.Filesystem Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Json.dll Silverlight Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Net.Http.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Numerics.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Runtime.Serialization.dll Silverlight Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.ServiceModel.dll Pilha do WCF como presente no Silverlight Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Servicemodel.Internals.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Servicemodel.Web.dll Silverlight, mais tipos dos seguintes namespaces:
Sistema
System.ServiceModel.Channels
System.ServiceModel.Description
System.ServiceModel.Web
Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Transactions.dll .NET 3.5; parte do suporte a System.Data . Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Web.Services.dll Serviços Web básicos do perfil do .NET 3.5, com os recursos do servidor removidos. Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Windows.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Sistema.Xml.dll .NET 3.5 Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Xml.Linq.dll .NET 3.5 Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
System.Xml.Serialization.dll Xamarin.iOS compatível com Xamarin.Android compatível com Xamarin.Mac compatível com
Xamarin.iOS.dll Esse assembly contém a associação C# à API CocoaTouch. Isso só é usado em projetos unificados do iOS. Xamarin.iOS compatível com
Java.Interop.dll Xamarin.Android com suporte para
Mono.Android.dll Xamarin.Android com suporte para
Mono.Android.Export.dll Xamarin.Android com suporte para
Mono.Posix.dll Xamarin.Android com suporte para
Sistema.EnterpriseServices.dll Xamarin.Android com suporte para
Xamarin.Android.NUnitLite.dll Xamarin.Android com suporte para
Mono.CompilerServices.SymbolWriter.dll Para gravadores de compilador. Xamarin.Mac compatível com
Xamarin.Mac.dll Xamarin.Mac compatível com
Sistema.Drawing.dll Não há suporte para System.Drawing na API Unificada para as estruturas Xamarin.Mac, .NET 4.5 ou Mobile. O suporte a System.Drawing pode ser adicionado ao iOS e macOS usando a biblioteca sysdrawing-coregraphics Xamarin.iOS com suporte para Xamarin.Mac compatível com