Si lees estos dos enlaces:
Primero, https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/using-with-xplat-cli
y
segundo, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catalog
Verá que puede crear una versión completamente portátil utilizando el siguiente fragmento en el elemento raíz de dependencias en project.json. No es necesario especificar tiempos de ejecución ya que este es un tiempo de ejecución de nivel CORE que debe ser independiente de la plataforma o conocido como "dependiente del marco"
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
o puede construir para múltiples plataformas específicas ("aplicaciones independientes") eliminando el tipo: elemento de plataforma como este:
Agregue esto al elemento raíz de dependencias en project.json
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
y agregue esto como un nuevo elemento de nivel raíz
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
El objetivo múltiple requiere que proporcione nombres de plataforma conocidos como ".NET Core Runtime IDentifiers (RID)". Puede encontrar una lista de estos en el segundo enlace de arriba. Incluye muchos sabores de Windows, Linux y OS X.
Para obtener una buena visión general de las diversas opciones de implementación, también puede leer esta página:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
Desde el enlace de arriba:
Puede crear dos tipos de implementaciones para aplicaciones .NET Core:
Despliegue dependiente del marco
Como su nombre lo indica, la implementación dependiente del marco (FDD) se basa en una versión compartida de todo el sistema de .NET Core para estar presente en el sistema de destino. Como .NET Core ya está presente, su aplicación también es portátil entre instalaciones de .NET Core. Su aplicación contiene solo su propio código y las dependencias de terceros que están fuera de las bibliotecas .NET Core. Los FDD contienen archivos .dll que se pueden iniciar utilizando la utilidad dotnet desde la línea de comandos. Por ejemplo, dotnet app.dll ejecuta una aplicación llamada app.
Despliegue autónomo
A diferencia de FDD, una implementación autónoma (SCD) no depende de ningún componente compartido para estar presente en el sistema de destino. Todos los componentes, incluidas las bibliotecas .NET Core y el tiempo de ejecución .NET Core, se incluyen con la aplicación y están aislados de otras aplicaciones .NET Core. Los SCD incluyen un ejecutable (como app.exe en plataformas Windows para una aplicación llamada app), que es una versión renombrada del host .NET Core específico de la plataforma, y un archivo .dll (como app.dll), que es La aplicación real.