


























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una introducción completa a asp.net core, un framework multiplataforma de código abierto para desarrollar aplicaciones web modernas. Se exploran las características clave de asp.net core, como su arquitectura modular, rendimiento mejorado, compatibilidad con múltiples plataformas y herramientas de desarrollo. Se incluyen ejemplos prácticos para crear una aplicación web básica con asp.net core, así como una descripción detallada de los archivos de proyecto, la configuración del entorno y las plantillas de proyecto disponibles.
Tipo: Monografías, Ensayos
1 / 34
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!



























Objetivos Al final de la clase los estudiantes serán capaces de: ▪ Comprender las características del entorno de programación ASP.NET. ▪ Identificar los diferentes componentes del IDE de la plataforma .NET ▪ Utilizar el entorno de programación de ASP.NET. ▪ Crear aplicaciones con ASP.NET Core. Introducción ASP.NET marca un antes y un después en la era de la programación por Internet. Microsoft ha dado un paso decidido y fundamental hacia la plena programación en entornos distribuidos, dejando atrás las limitaciones propias del uso de lenguajes script como VBScript. ASP.NET es el nombre con el que se conoce la parte de la plataforma .NET que permite el desarrollo y ejecución tanto de aplicaciones web como de servicios web. ASP.NET se ejecuta en el servidor. En ASP.NET, no obstante, las aplicaciones web se suelen desarrollar utilizando formularios web, que están diseñados para hacer la creación de aplicaciones web tan sencilla como la programación en Visual C#. Gracias a ASP.NET el programador puede usar todo el potencial que ofrecen lenguajes como Visual Basic.NET, Visual C.NET y Visual C#.NET. Ello se debe a la nueva arquitectura de programación que se ha establecido en el nuevo entorno de Visual Studio .NET. Desarrollo
La clave de la interoperabilidad de los distintos lenguajes dentro de una misma aplicación radica en el nuevo motor de ejecución de lenguajes: Common Language Runtime (CLR). Se encuentra en el nivel inferior dentro de la arquitectura .NET. El motor CLR se encarga de compilar el código antes de ejecutarlo, independientemente del lenguaje utilizado por el programador. En vez de compilar a código binario (como es usual en cualquier lenguaje), CLR crea una representación a un lenguaje compartido dentro de la estructura .NET, el lenguaje Microsoft lntermediate Language (MSIL). La primera vez que se ejecuta un código, el motor CLR invoca un compilador llamado Just In Time (JIT) que traduce el lenguaje MSIL en instrucciones propias al procesador del sistema que lo ejecuta, es decir, que la estructura .NET puede adaptarse y ejecutarse en distintos lenguajes y sistemas. Cabe notar que la arquitectura .NET utiliza el mismo motor CLR para compilar cualquier tipo de código escrito en cualquiera de los lenguajes .NET, por ello, el rendimiento será el mismo, sea cual sea el lenguaje escogido a la hora de diseñar la aplicación. Esquemáticamente, la estructura .NET es la siguiente (ver figura 1).
Figura 1. Estructura de Visual Studio .NET. La arquitectura .NET, se destaca por la completa compatibilidad entre los distintos lenguajes a la hora de programar aplicaciones o servicios ASP.NET. Dentro del motor CLR se ejecuta un sistema llamado Common Types System. Base Class Library son unas bibliotecas de clases agrupadas por tipos, en función de las aplicaciones que tengan asignadas (seguridad, almacenamiento de datos, etc.). Cada uno de los distintos grupos de clases (Namespace) deriva de un grupo fundamental llamado System. En un nivel superior es donde se diseñan las aplicaciones, que pueden ser de ASP.NET como las típicas de Microsoft (usando formularios para entornos locales de ejecución). Dentro de la estructura ASP.NET, podemos ejecutar aplicaciones y/o servicios ASP.NET, aplicaciones de ejecución en red, tanto del lado del servidor como del cliente usando para ello formularios Web y otras herramientas relacionadas con los servicios on‐line. Las aplicaciones ASP.NET utilizan formularios Web para facilitar enormemente la tarea de diseño y creación. Únicamente con seleccionar y arrastrar encima del formulario Web un determinado control, Visual Studio .NET se encarga de crear el código HTML correspondiente. Una de las muchas ventajas que ofrece la estructura ASP.NET es que, automáticamente, se encarga de detectar el tipo de navegador utilizado por el cliente a la hora de realizar una petición a nuestro servidor y, en consecuencia, determina la versión HTML que éste soporta. Por ello, el programador de aplicaciones ASP.NET no tiene que preocuparse por la compatibilidad con los navegadores, ya que ASP.NET se encargará de confeccionar la respuesta adecuada al tipo de navegador que realiza la consulta. Los servicios Web son un tipo particular de aplicaciones ASP.NET pensadas para ser utilizadas dentro de otras aplicaciones ASP.NET. La idea es crear aplicaciones Web ASP.NET de acceso en red que sean accesibles a otras aplicaciones y de esta forma disminuir enormemente la cantidad de código necesario para realizar una aplicación. Por ejemplo, si queremos crear una aplicación ASP.NET encargada de realizar facturas a partir de los datos suministrados por un cliente y sabemos que existe un servicio Web que nos calcula el IVA (por ejemplo),
Los tres lenguajes suministrados por Microsoft para la programación de aplicaciones Web con ASP.NET son JScript, VB.NET y Visual C#.NET. Otros fabricantes han enunciado muchos más: Python, Cobol.NET, Perl.NET, etc. JScript ha sido modificado para comportarse como un lenguaje orientado a objetos. Antiguos desarrolladores notarán algunas diferencias, pero quedarán gratamente sorprendidos con los cambios efectuados. VB.Net reemplaza a VBScript como base en la programación ASP. El potencial de desarrollo, evidentemente, ha aumentado muchísimo pues no se ve limitado al reducido número de funciones que poseía el lenguaje script. Gracias al entorno .NET Framework, una aplicación Web escrita en un lenguaje determinado puede heredar funciones escritas en otros lenguajes. A su vez, dicha aplicación puede extenderse o referenciarse por otras aplicaciones escritas en otros lenguajes. En definitiva, gracias al lenguaje común de compilación MSIL , la comunicación entre objetos y aplicaciones dentro de la arquitectura .NET no implica ningún problema añadido. Hoy en día existen proyectos para ir más allá y poder extender el lenguaje MSIL a entornos fuera de Windows (como hace Java). Son los proyectos Mono y Portable .NET.
Cuando un visitante quiere acceder a un sitio Web, escribe la dirección URL en el navegador y éste realiza una petición HTML al servidor que está alojando ese sitio Web. En el momento en que el servidor recibe la petición, determina el tipo de archivo solicitado y lo envía a la aplicación correspondiente para que lo procese. En el caso de páginas ASP.NET, éstas son compiladas (normalmente si es la primera vez que se seleccionan) y ejecutadas, reenviando al visitante los resultados de la consulta a través de su navegador. La compilación realizada la primera vez implica un lapso de reenvío mayor que con las anteriores versiones de ASP, pero, a diferencia de éstas, para todas las sucesivas peticiones de la misma página ASP.NET la respuesta será mucho más rápida.
En las aplicaciones ASP.NET se mezcla una parte de ejecución del lado del cliente y otra del lado del servidor. Cuando una página Web ASP.NET es descargada por el navegador de un visitante, en ella también se envía código para realizar comprobaciones e iniciar funciones del lado del cliente y así liberar de recursos al servidor. Previamente, el servidor ha determinado el tipo de navegador del cliente y, en consecuencia, ha codificado las instrucciones a una versión HTML que el navegador pueda soportar. Cuando el servidor recibe la respuesta de un formulario, los valores son guardados en una nueva herramienta de ASP.NET llamada bolsa de estado (statebag) y son comprimidos y ocultados en una página llamada vista de estado. El objetivo es que, una vez enviado el formulario, éste recupere su apariencia anterior. Debe de tener presente que los formularios Web no se comportan igual que un formulario Windows. En el último, si rellenamos una casilla o borramos un texto, lo escondemos detrás de otro formulario, etc., Windows lo recuperará automáticamente sin que tengamos que codificar ni una sola línea de código. En el caso de los formularios Web, esto no es así. El procedimiento más habitual para que un navegador realice una petición a un servidor o le mande información es mediante el uso de los dos métodos HTML: GET y POST. El método GET almacena toda la información que requiere dentro de la dirección URL. Cuando un navegador envía información mediante el método POST , los datos se estructuran igual que en el método GET , pero se ubican en una cabecera HTML separada de la página, por lo que no son visibles. Por esta razón, en la mayoría de los casos los programadores prefieren este método. Cabe notar que en la cabecera también figura información útil como el tipo de navegador utilizado, etc.
Cuando el servidor recibe la petición, localiza la página usando la URL. A continuación, y mediante DLL’s y objetos de la estructura .NET, compila y ejecuta la aplicación ASP.NET para generar la respuesta. La respuesta es reenviada al navegador traducida a código HTML y éste representa la respuesta en la pantalla del cliente. El ciclo simplificado de ejecución del lado del servidor se muestra en la siguiente imagen: Figura 2. Ciclo de ejecución de una aplicación ASP.NET del lado del servidor. Con un poco de detalle, los pasos que se siguen en el servidor desde que se recibe la petición hasta que se envía la respuesta son:
▪ La compresión de HTTP permite aumentar la velocidad de transmisión de sitios Web en el caso de ancho de banda limitado. Y, finalmente, el servicio Microsoft Index Server (MIS) permite indexar toda la información referente a los sitios Web que contiene un servidor IIS para facilitar su consulta. De este modo se puede configurar un buscador Web. Una limitación de IIS es el correo electrónico, pues sólo permite el envío de correo (SMTP, SimpleMail Transfer Protocol) y no la recepción (POP3, Post Office Protocol).
A continuación, veremos una breve introducción a ASP.NET Core Framework. Hoy en día, cuando se trata de desarrollo de software, todo el mundo habla de desarrollo gratuito, de código abierto y multiplataforma. Como todos sabemos, Microsoft es bien conocido por sus productos basados en Windows. Ahora, estamos en la nueva era del desarrollo de software. Por eso, Microsoft llegó al mercado con un producto revolucionario llamado ASP.NET Core. Historia de ASP.NET. Como sabemos, ASP.NET es el framework utilizado para desarrollar aplicaciones web basadas en datos durante muchos años. Desde entonces, ASP.NET Framework ha pasado por un cambio evolutivo constante y, finalmente, la evolución más reciente es ASP.NET Core (también puede llamarlo .NET ). ASP.NET Core ( .NET ) no es una parte continua del antiguo framework ASP.NET Framework. En cambio, es un framework completamente nuevo. Este framework es una reescritura real del framework ASP.NET heredado, pero con un diseño mucho más pequeño y modular. Algunas personas piensan que muchas cosas siguen siendo iguales, pero eso no es completamente cierto. ASP.NET Core es en realidad un gran cambio fundamental en el framework ASP.NET heredado. ¿Qué es ASP.NET Core? Según Microsoft, ASP.NET Core es un framework multiplataforma, de código abierto y de alto rendimiento para crear aplicaciones modernas basadas en la nube y conectadas a Internet que se ejecutan en Windows, Linux, macOS y Docker. Es un rediseño completo de ASP.NET , con cambios arquitectónicos que dan como resultado un framework más pequeño y modular.
Hoy en día, el framework ASP.NET Core se está volviendo cada vez más popular entre los desarrolladores. Hay varias razones por las que los desarrolladores modernos lo están utilizando, y algunas de ellas se enumeran a continuación. Multiplataforma. El framework ASP.NET Core está diseñado desde cero para ser multiplataforma tanto para el desarrollo como para la implementación. Por lo tanto, no necesitamos crear diferentes aplicaciones para diferentes plataformas utilizando diferentes marcos. Analicemos qué es multiplataforma desde el punto de vista de ASP.NET Core comparándolo con las versiones anteriores de ASP.NET Framework.
Las versiones anteriores de las aplicaciones de ASP.NET Framework solo pueden ejecutarse en plataformas Windows. Por otro lado, las aplicaciones de ASP.NET Core se pueden desarrollar y ejecutar en diferentes plataformas, como sistemas operativos Windows, Mac o Linux. Podemos alojar las aplicaciones anteriores de ASP.NET Framework solo en IIS, mientras que podemos alojar las aplicaciones de ASP.NET Core en IIS, Nginx , Docker , Apache , etc. Código abierto. El framework ASP.NET Core es de código abierto, que es la principal razón de su popularidad. El código fuente completo de ASP.NET Core Framework está disponible en https://github.com/dotnet/aspnetcore y puede descargarlo. Incluso si lo deseas, también puedes modificar y compilar tu propia versión. .NET es de código abierto en GitHub y cuenta con más de 100,000 contribuciones, incluidas 3,700 empresas. También puedes contribuir o descargar el código fuente desde el repositorio de ASP.NET Core en GitHub. El equipo de ASP.NET Core siempre está ahí para respaldar tu esfuerzo en el desarrollo de la aplicación. Recibe actualizaciones de corrección de errores y mejoras de forma regular, generalmente en un breve período de tiempo. No tienes que esperar más tiempo para recibir actualizaciones. Alto rendimiento. ASP.NET Core está optimizado para un alto rendimiento. Sus componentes modulares y la capacidad de incluir solo las dependencias necesarias lo hacen altamente optimizado para la velocidad y la escalabilidad. Los puntos de referencia demuestran que las aplicaciones desarrolladas con ASP.NET Core son significativamente más rápidas que las creadas con versiones anteriores de ASP.NET. Framework de API web y MVC unificado. ASP.NET Core unifica ASP.NET MVC y ASP.NET Web API en un único modelo de programación, lo que simplifica el proceso de desarrollo de aplicaciones web y API. Eso significa que una única clase de controlador puede manejar ambos. Ligero y modular. El framework está diseñado para ser modular, lo que significa que puede incluir solo los componentes necesarios en su aplicación, lo que reduce su tamaño general y mejora el rendimiento. Inyección de dependencias integrada. El framework incluye un contenedor de inyección de dependencias (DI) integrado, que facilita la administración de las dependencias y la duración de los servicios. Listo para la nube. ASP.NET Core está diseñado para estar listo para la nube, con características y configuraciones que facilitan la implementación y el escalamiento en entornos de nube como Azure. Razor Pages. Razor Pages es una nueva característica en ASP.NET Core que facilita la creación de aplicaciones web centradas en páginas. Está construido sobre el marco MVC de ASP.NET Core existente. Ayudantes de etiquetas (Tag Helpers).
Política de compatibilidad y ciclo de vida de .NET Core. La última versión de .NET Core es .NET 8 , que se lanzó en noviembre de 2023. A partir de .NET 5.0, Microsoft .NET Core cambió su nombre a .NET. Por lo tanto, a partir de .NET 5, no se utilizará la palabra Core y se llamarán .NET 6, .NET 7, .NET 8, NET 9, etc. Todos los años, en el mes de noviembre, se publica una nueva versión principal de .NET Core. Las versiones pares son versiones LTS con soporte y parches gratuitos durante tres años, y las versiones impares son versiones STS con soporte y parches gratuitos durante 18 meses. Para comprender mejor el versionamiento de .NET Core, observe la imagen a continuación: Figura 3. Listado de versiones de .NET Core. Nota: Versiones con soporte a largo plazo (LTS): estas versiones reciben soporte durante tres años después de su lanzamiento inicial. Las versiones LTS se centran en la estabilidad y están destinadas a un uso a largo plazo en entornos de producción. Versiones con soporte a corto plazo (STS) : estas reciben soporte durante 18 meses a partir de la fecha de lanzamiento. También son adecuadas para la producción, pero no tienen el período de soporte extendido que ofrecen las versiones LTS. Los clientes pueden elegir versiones con soporte a largo plazo (LTS) o versiones con soporte a plazo estándar (STS). La calidad de todas las versiones es la misma. La única diferencia es la duración del soporte. Las versiones LTS reciben soporte y parches gratuitos durante 3 años. Las versiones STS reciben soporte y parches gratuitos durante 18 meses. Consulte la siguiente URL para obtener información más detallada: https://dotnet.microsoft.com/en- us/platform/support/policy/dotnet-core
Figura 4. Diagrama de publicación de versiones de .NET Core. ¿Qué no tiene ASP.NET Core? Si tiene experiencia con ASP.NET, no encontrará las siguientes cosas en ASP.NET Core: El archivo Global.asax El archivo Web.Config Los controladores HTTP y los módulos HTTP. El modelo de ciclo de vida de la página ASP.NET Diferencias entre .NET Framework y .NET Core Framework. .NET Framework: ❖ .NET Framework está diseñado para ejecutarse únicamente en sistemas operativos Windows. Está estrechamente integrado con Windows, lo que lo hace optimizado para aplicaciones de escritorio y basadas en servidor en este sistema operativo. ❖ .NET Framework se presenta como un paquete grande y monolítico que incluye todas las características, lo que puede generar un consumo innecesario de recursos para aplicaciones que no necesitan todas sus capacidades. ❖ .NET Framework no iguala las mejoras de rendimiento de .NET Core debido a su arquitectura más antigua y a las limitaciones de diseño. ❖ .NET Framework está en modo de mantenimiento, y Microsoft publica principalmente actualizaciones de seguridad y correcciones críticas. No se están agregando nuevas características a .NET Framework. ❖ .NET Framework es desarrollado y mantenido por Microsoft. ❖ .NET Framework es ideal para aplicaciones que están estrechamente integradas con el ecosistema de Windows, como aplicaciones de escritorio, o para mantener aplicaciones grandes existentes que se crearon con él. .NET Core: ➢ .NET Core es un framework multiplataforma que puede ejecutarse en Windows, Linux y macOS. Esto lo hace adecuado para aplicaciones que necesitan funcionar en varios sistemas operativos. ➢ .NET Core es modular, lo que permite a los desarrolladores incluir solo los paquetes necesarios a través de NuGet. Esto da como resultado aplicaciones más livianas que están optimizadas para el rendimiento y el uso de recursos.
Realicemos la configuración del entorno de ASP.NET Core necesaria para desarrollar aplicaciones de ASP.NET Core en el sistema operativo Windows. Herramientas y software necesarios para el desarrollo de aplicaciones .NET 6. Comprendamos qué software obligatorio y opcional se requiere para el desarrollo de aplicaciones ASP.NET Core. Sistema operativo. El desarrollo de ASP.NET Core se puede realizar en cualquier sistema operativo moderno, como Windows, macOS o Linux. En este curso, utilizaremos el sistema operativo Windows. ▪ Windows 10/11: es ideal para el desarrollo de .NET, ya que es totalmente compatible con Visual Studio y .NET 8. También permite una fácil integración con Microsoft SQL Server. ▪ macOS o Linux: también se pueden usar para el desarrollo de .NET, pero tenga en cuenta que algunas herramientas específicas de Microsoft, como SQL Server Management Studio, no están disponibles de forma nativa en estas plataformas. Entorno de desarrollo integrado (IDE). Puede elegir entre varios IDE para el desarrollo de ASP.NET Core, incluidos: Visual Studio 2022 : Muy recomendable para usuarios de Windows. Proporciona soporte integral para el desarrollo de .NET, incluidas plantillas de proyecto, un potente depurador e integración directa con SQL Server Management Studio. Visual Studio está disponible para Windows y macOS. Visual Studio Code : es un editor de código ligero y multiplataforma compatible con el desarrollo de ASP.NET Core. Ofrece excelente compatibilidad con extensiones, terminal integrado e integración de control de código fuente. Visual Studio Code está disponible para Windows, macOS y Linux. .Net Core CLI : La herramienta .NET Core CLI (Interfaz de línea de comandos) nos permite crear, compilar, ejecutar y publicar aplicaciones ASP.NET Core. .NET SDK. Este es el kit de desarrollo de software para desarrollar y ejecutar aplicaciones con ASP.NET Core. Incluye el entorno de ejecución de .NET, bibliotecas y herramientas de línea de comandos. Puede descargar e instalar el .NET SDK desde el sitio web oficial de .NET. ASP.NET Core. Es el framework para crear aplicaciones web, incluidas las API web, con .NET Core. Está incluido en el .NET SDK y se puede instalar mediante la línea de comandos o mediante el instalador de Visual Studio. Cuando instalamos el .NET 8 SDK, incluye las últimas bibliotecas de ASP.NET Core necesarias para el desarrollo web. Administrador de paquetes (Package Manager). Es una herramienta que automatiza el proceso de instalación, actualización, configuración y administración de paquetes de software de manera consistente desde un repositorio de software. Puede elegir entre dos administradores de paquetes populares para el desarrollo de .NET Core: ❖ NuGet : es el administrador de paquetes oficial para .NET y está integrado en Visual Studio. Permite administrar e instalar paquetes, bibliotecas y dependencias en su proyecto ASP.NET Core.
❖ npm : si está utilizando tecnologías front-end como Angular o React en su proyecto ASP.NET Core, es posible que necesite utilizar npm ( Node Package Manager ) para administrar los paquetes y dependencias de JavaScript. Sistema de administración de bases de datos (opcional). Necesita un sistema de administración de bases de datos según los requisitos de su aplicación. Las opciones comunes para ASP.NET Core incluyen: ➢ Microsoft SQL Server : esta es una opción popular para entornos de Windows, especialmente en aplicaciones empresariales. Se integra fácilmente con Visual Studio y ASP.NET Core. ➢ MySQL o PostgreSQL : buenas alternativas para entornos macOS o Linux o para desarrolladores que buscan trabajar con bases de datos de código abierto. ➢ SQLite : es un sistema de base de datos liviano y basado en archivos adecuado para el desarrollo y aplicaciones de pequeña escala. SQL Server Management Studio (SSMS). Es un entorno integrado para administrar bases de datos de SQL Server. Ofrece herramientas para configuración, administración y diseño. Cliente API. ✓ Postman : este es un cliente API versátil que funciona en Windows, macOS y Linux. Es útil para probar y documentar API desarrolladas con ASP.NET Core. ✓ Swagger ( OpenAPI ): la integración de Swagger en su proyecto ASP.NET Core le permite generar automáticamente documentación API interactiva y una interfaz de usuario, a la que se puede acceder a través de su aplicación web. Estos son los componentes de software esenciales necesarios para el desarrollo de API web, Web App Razor Pages y MVC de ASP.NET Core. Para esta asignatura, utilizaremos Visual Studio 2022 para el desarrollo de las aplicaciones Web con ASP.NET. Luego de tener instalado Visual Studio 2022, asegúrese que ASP.NET y Web Development estén instalados. Si no están instalados, puede instalarlos mediante el instalador de Visual Studio. Asegúrese que. NET 8. Runtime y .NET SDK estén marcados en la sección Componentes individuales , como se muestra a continuación:
Figura 6. Representación del IDE de Visual Studio 20 22.
Crearemos la aplicación ASP.NET Core usando .NET 6. Para crear una nueva aplicación ASP.NET Core usando .NET 6, abra Visual Studio 2022 y haga clic en el cuadro Crear un nuevo proyecto , como se muestra en la imagen a continuación: Una vez que haga clic en el cuadro Crear un proyecto , se abrirá la ventana “ Crear un proyecto ”. Esta ventana incluye diferentes plantillas de aplicaciones .NET 6. Aquí, crearemos una aplicación web simple desde cero, así que seleccione la plantilla de proyecto ASP.NET Core Empty y haga clic en el botón Siguiente , como se muestra en la imagen a continuación:
Una vez que haga clic en el botón Siguiente , se abrirá la siguiente ventana Configurar su nuevo proyecto. Aquí, debe proporcionar la información necesaria para crear un nuevo proyecto. Primero, proporcione un nombre apropiado para su proyecto “ Ejemplo1 ”, establezca la ubicación donde desea crear este proyecto y el nombre de la solución para la aplicación web ASP.NET Core. Y, por último, haga clic en el botón Siguiente , como se muestra en la siguiente imagen: Se abrirá la ventana Información adicional una vez que haga clic en el botón Siguiente. Aquí, debe seleccionar .NET 6.0 como “ Framework ”, marcar las casillas “ Configurar para HTTPS ” y “ No usar declaraciones de nivel superior ”. Por último, haga clic en el botón Crear , como se muestra en la imagen a continuación:
programación, creará el archivo de proyecto con la extensión “. vbproj ”. Sin embargo, con ASP.NET Core (.NET), el formato y el contenido del archivo de proyecto han cambiado significativamente. Nota : Los archivos y carpetas de proyecto de ASP.NET Core se sincronizan con los archivos y carpetas físicos. Si agrega un nuevo archivo en la carpeta del proyecto, se reflejará directamente en el explorador de soluciones. No necesita agregarlo al proyecto explícitamente haciendo clic derecho en el proyecto. Comprendamos qué cambios se realizan en el archivo de proyecto de ASP.NET Core. ¿Cómo podemos editar el archivo de proyecto en versiones anteriores de ASP.NET? En nuestras versiones anteriores de ASP.NET Framework, para editar el archivo de proyecto, debemos seguir los pasos a continuación: a. Primero, debemos descargar el proyecto. b. Luego, debemos editar el archivo de proyecto. c. Una vez que editamos el archivo, debemos guardarlo. d. Luego, volvemos a cargar el proyecto. Sin embargo, con ASP.NET Core (.NET), podemos editar el archivo de proyecto sin descargarlo. ¿Cómo podemos editar el archivo de proyecto de ASP.NET Core? ASP.NET Core 1.0 no crea un archivo .csproj. En su lugar, utiliza archivos .xproj y project.json para administrar el proyecto. Esto ha cambiado en ASP.NET Core 2.0. Visual Studio ahora usa el archivo .csproj para administrar proyectos. Para editar el archivo de proyecto ASP.NET Core, haga clic con el botón derecho en el nombre del proyecto en el Explorador de soluciones y seleccione “ Editar archivo de proyecto ” en el menú contextual, como se muestra en la imagen a continuación: Una vez que haga clic en Editar archivo de proyecto , el archivo de proyecto se abrirá en el editor de Visual Studio, como se muestra en la imagen a continuación:
Descripción del archivo de proyecto de ASP.NET Core. Comprendamos los elementos del archivo de proyecto de ASP.NET Core: a. TargetFramework : el elemento TargetFramework en el archivo de proyecto especifica el marco de destino de su aplicación. El marco de destino se especifica mediante un Moniker de marco de destino ( TFM ). En nuestro ejemplo, la aplicación apunta al marco net6.0 , que es el Moniker para .NET 6. Si recuerda, creamos este proyecto con .NET Core 6. b. Nullable : los contextos de advertencia y anotación que aceptan valores nulos se pueden configurar para un proyecto mediante el elemento