Saltar al contenido

¿La diferencia entre compilar y publicar en VS?

Ángel, parte de nuestro equipo de trabajo, nos ha hecho el favor de escribir este enunciado ya que domina a la perfección este tema.

Solución:

Hay algunas diferencias significativas entre la compilación y la publicación dirigidas a la aplicación .NET Framework frente a las aplicaciones .NET Core:

Edificio .NET Framework las aplicaciones generarán los mismos archivos que Publish. Creará todas las dependencias como archivos binarios, incluidas las dependencias externas (paquetes NuGet, por ejemplo). Entonces el producto de dotnet buildes listo para ser transferido a otra máquina para ejecutar.

Edificio Núcleo de .NET aplicaciones, si el proyecto tiene dependencias de terceros, como bibliotecas de NuGet, se resuelven desde la memoria caché de NuGet y no están disponibles con la salida compilada del proyecto. Por lo tanto el producto de dotnet buildno es listo para ser transferido a otra máquina para ejecutar. Debe ejecutar Publish para obtener todas las dependencias de terceros como archivos binarios en la carpeta de salida.

Build compila el código fuente en una aplicación (con suerte) ejecutable. Publish toma esa aplicación ejecutable y la coloca en algún lugar para que otras personas la ejecuten. Su confusión puede provenir del hecho de que Publish también compilará la aplicación si cree que es necesario (por ejemplo, si hay cambios en el código fuente).

Construir y publicar un proyecto en VS son cosas totalmente diferentes.

los construir proceso implica compilando el código de su proyecto y almacenar el resultado binario en archivos DLL. Puede encontrarlos en la carpeta bindebug o en la carpeta binrelease debajo de la raíz de su proyecto. Eso depende de si está compilando en modo Depurar o Liberar. Estas DLL almacenan los datos binarios de la aplicación y se pueden referenciar en otros proyectos.

los publicación El proceso siempre viene después del proceso de compilación. Supongamos que tiene una aplicación ASP.NET. Si desea utilizar su proyecto, la creación de su aplicación web en archivos DLL no será suficiente, ya que debe alojar su aplicación web en un servidor web que será un servidor de desarrollo IIS o ASP.NET. Se trata de alojar su aplicación para que las entidades cliente accedan a ella. Básicamente, puede publicar aplicaciones web y servicios web.

Recuerda algo, que te brindamos la opción de esclarecer tu experiencia si diste con el arreglo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *