asp.net - asp - console app.net core vs framework
AplicaciĆ³n web Visual Studio 2015.NET Core frente a.NET Framework (2)
En Visual Studio Enterprise 2015 (v14.0.25123.00 Actualización 2) cuando voy a:
Inicio> Nuevo proyecto
Con Target Framework 4.5 o superior seleccionado ...
Debajo:
Instalado | | -> Visual C # | | -> Web
Tengo tres plantillas para elegir:
Estoy confundido acerca de la diferencia entre las opciones # 2 y # 3 en la captura de pantalla de arriba ...
Ambos dicen "ASP.NET Core Web Application" pero uno está etiquetado como .NET Core mientras que el otro está etiquetado como .NET Framework.
De lo que he podido reunir, si estuviera desarrollando una aplicación web que fuera alojada en un servidor linux o mac y quisiera acceder a la biblioteca .NET, me gustaría usar la versión .NET Core. ¿Y la otra es si está alojada en un entorno de Windows con la biblioteca completa de .NET disponible? ¿Está bien?
Si veo las plantillas asociadas con la opción n. ° 1 en la captura de pantalla de arriba, todos los íconos están marcados con un pequeño "4" azul al lado.
Esta parece ser la versión anterior de ASP.NET/MVC que se eliminará como ASP.NET Core Matures?
Mientras que los otros dos aparecen idénticamente como tales:
Supongo que estoy confundido sobre cuál sería el "mejor" para elegir en mi situación ...
Estoy buscando construir una aplicación web que utilice ASP.NET MVC, MongoDB, AngularJS (para algunas directivas específicas que se han puesto a disposición) y algunos frameworks JS y CSS de terceros.
EDITAR: Eliminar "Rant" y actualizar pregunta después de la respuesta de otros usuarios
En la mayoría de los tutoriales y otras publicaciones de stackoverflow, veo que las personas tienen "Plantillas de vista previa ASP.NET 5" en sus ventanas de Visual Studio, pero yo no las tengo. Cuando cargo un proyecto con la opción n. ° 1, no tengo package.json, la carpeta wwwroot y otras características nuevas.
Si cargo la opción n. ° 2 o n. ° 3, las referencias no parecen incluir el marco de .NET completo, en cambio, solo las cosas de .NET Core ...
Después de revisar otras publicaciones y verificar mis versiones, todo parece estar actualizado ... ¿Hay algo más que me falta?
Gracias
De lo que he podido reunir, si estuviera desarrollando una aplicación web que fuera alojada en un servidor linux o mac y quisiera acceder a la biblioteca .NET, me gustaría usar la versión .NET Core. ¿Y la otra es si está alojada en un entorno de Windows con la biblioteca completa de .NET disponible? ¿Está bien?
Sí, más o menos. Algunas cosas que agregaría:
- .Net Core puede tener sentido incluso si solo está desarrollando para Windows
-
.Net Core se encuentra actualmente en Release Candidate 2, lo que significa que aún no se ha lanzado completamente.
Esta parece ser la versión anterior de ASP.NET/MVC que se eliminará como ASP.NET Core Matures?
No creo que "eliminada" sea el término correcto para usar. No estoy seguro de lo que MS planea hacer con ASP.NET 4, pero esperaría que se ponga en una situación similar a la de Winforms y WPF hoy: aún puede usarlos y todavía son compatibles, pero casi congelados. cuando se trata de nuevas características.
Hay .Net Core y .Net Framework. .Net Framework solo funciona en el entorno de Windows, mientras que .Net Core es un framework de código abierto que se ejecuta en Windows, Linux e iOS. .Net Core ofrece funcionalidades esenciales (todo lo que necesita, incluida la comunicación de bases de datos) para aplicaciones web, mientras que .Net Framework contiene funcionalidades que se relacionan con Windows.
La aplicación web ASP.NET funciona en .Net Framework 4.6.1 y anteriores, mientras que la aplicación web principal de ASP.NET funciona en .Net Core y / o .Net Framework 5, razón por la cual hay 2 aplicaciones web centrales de ASP.NET.
Si su objetivo es multiplataforma, o no está seguro, comience con la versión .NET core. Si su objetivo es MS OS, entonces use la versión de .NET Framework.
La única diferencia es la referencia dentro del proyecto, el resto es idéntico.