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 | com | com | com | |
l18N.dll | Inclui CJK, Oriente Médio, Outro, Raro, Oeste | com | com | com |
Microsoft.CSharp.dll | com | com | com | |
Mono.CSharp.dll | com | com | com | |
Mono.Data.Sqlite.dll | provedor ADO.NET para SQLite; consulte limitações. | com | com | com |
Mono.Data.Tds.dll | Suporte ao protocolo TDS; usado para suporte a System.Data.SqlClient no System.Data. | com | com | com |
Mono.Dynamic.Interpreter.dll | com | |||
Mono.Security.dll | APIs criptográficas. | com | com | com |
monotouch.dll | Esse assembly contém a associação C# à API CocoaTouch. Isso só está disponível em Projetos clássicos do iOS. | com | ||
MonoTouch.Dialog-1.dll | com | |||
MonoTouch.NUnitLite.dll | com | |||
mscorlib.dll | Silverlight | com | com | com |
OpenTK-1.0.dll | As APIs orientadas a objeto OpenGL/OpenAL, estendidas para fornecer suporte a dispositivos iPhone. | com | com | 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 |
com | com | com |
Sistema.Componentmodel.Composition.dll | com | com | com | |
Sistema.Componentmodel.DataAnnotations.dll | com | com | com | |
System.Core.dll | Silverlight | com | com | com |
System.Data.dll | .NET 3.5 , com algumas funcionalidades removidas. | com | com | com |
System.Data.Services.Client.dll | Cliente oData completo. | com | com | com |
System.IO.Compression | com | com | com | |
System.IO.Compression.Filesystem | com | com | com | |
System.Json.dll | Silverlight | com | com | com |
System.Net.Http.dll | com | com | com | |
Sistema.Numerics.dll | com | com | com | |
System.Runtime.Serialization.dll | Silverlight | com | com | com |
Sistema.ServiceModel.dll | Pilha do WCF como presente no Silverlight | com | com | com |
Sistema.Servicemodel.Internals.dll | com | com | com | |
Sistema.Servicemodel.Web.dll | Silverlight, mais tipos dos seguintes namespaces: Sistema System.ServiceModel.Channels System.ServiceModel.Description System.ServiceModel.Web |
com | com | com |
Sistema.Transactions.dll | .NET 3.5; parte do suporte a System.Data . | com | com | com |
System.Web.Services.dll | Serviços Web básicos do perfil do .NET 3.5, com os recursos do servidor removidos. | com | com | com |
Sistema.Windows.dll | com | com | com | |
Sistema.Xml.dll | .NET 3.5 | com | com | com |
System.Xml.Linq.dll | .NET 3.5 | com | com | com |
System.Xml.Serialization.dll | com | com | com | |
Xamarin.iOS.dll | Esse assembly contém a associação C# à API CocoaTouch. Isso só é usado em projetos unificados do iOS. | com | ||
Java.Interop.dll | para | |||
Mono.Android.dll | para | |||
Mono.Android.Export.dll | para | |||
Mono.Posix.dll | para | |||
Sistema.EnterpriseServices.dll | para | |||
Xamarin.Android.NUnitLite.dll | para | |||
Mono.CompilerServices.SymbolWriter.dll | Para gravadores de compilador. | com | ||
Xamarin.Mac.dll | 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 | para | com |