usar - Convertir las bibliotecas de clase.NET Core 2.0 a.NET Standard
crear una clase en visual studio 2017 (2)
Puede editar el archivo csproj (se puede hacer dentro de VS haciendo clic derecho en el archivo del proyecto) y cambiar
<TargetFramework>netcoreapp2.0</TargetFramework>
a
<TargetFramework>netstandard2.0</TargetFramework>
¿Hay una manera de convertir fácilmente una biblioteca de clases dirigida a .NET Core 2.0 a .NET Standard?
Si lo entiendo correctamente, si uno quiere maximizar la reutilización de las bibliotecas de clases en proyectos dirigidos a diferentes marcos .NET, por ejemplo .NET Framework, .NET Core, Xamarin, etc., es una mejor idea apuntar a .NET Standard, siempre Todas las API requeridas están disponibles en la versión de .NET Standard que será dirigida.
Esta es la razón por la que quiero convertir mis bibliotecas de clases de .NET Core 2.0 a .NET Standard 1.6 o .NET Standard 2.0.
En el archivo de proyecto, puede apuntar la compilación de destino a netstandard
con la versión exacta.
Ejemplo de Proj.csproj
:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
...
Microsoft proporciona una buena documentation sobre los tipos de orientación.
Dotnet Standard no es un marco o una biblioteca, es un conjunto abstracto de instrucciones: qué funcionalidad debe tener System.Array
, String
, List
, etc. Actualmente, existen diferentes implementaciones: .NET Framework, .NET Core, Mono, Xamarin, Windows Phone. Esto significa que diferentes implementaciones pueden compilar y reutilizar su biblioteca orientada a netstandard
. Es una muy buena opción para un paquete NuGet.
Puede jugar con las versiones y encontrar el conjunto de funciones mínimo requerido para su biblioteca. Cada Dotnet Standard amplía la funcionalidad de la versión anterior. Por lo tanto, cuanto menos se seleccione la versión específica, más plataformas admitirá su biblioteca.