¿Cuál es la diferencia entre publicar a través de Ms Build y Visual Studio Publish Wizard a través del IDE?

StackOverflow https://stackoverflow.com/questions/5352254

Pregunta

Busqué en la Web y no pude encontrar una respuesta satisfactoria para esta pregunta a continuación:

Actualmente estoy trabajando en ms build para publicar mi aplicación winform en función del entorno seleccionado (Dev o Prod). Estoy usando Ms Build Community Task y re siguiendo este artículo para lograr este propósito.

Tenía algunas dudas teóricas basadas en la aplicación de publicaciones.

1) ¿Existe alguna diferencia en la publicación a través de visual studio ide y msbuild?

2) ¿Qué prefieren usar la mayoría de los desarrolladores y por qué?

3) ¿Cuáles son las ventajas de usar MsBuild para publicar una aplicación en comparación con la publicación a través del IDE de Visual Studio?

4) ¿Qué es más rápido?

5) ¿Por qué se dice que la compilación en un solo paso es buena para mantener y depurar aplicaciones?

Estoy usando una aplicación winform .net 3.5 desarrollada en Csharp y mi pregunta se refiere únicamente a las aplicaciones de Windows que hacen clic una vez. Ayúdame a aclarar estas dudas. Cualquier vista apreciada.

¿Fue útil?

Solución

Si usa msbuild, puede escribir scripts para ejecutar msbuild y mage y empaquetar y copiar la implementación al servidor web o al recurso compartido de archivos donde está alojando su aplicación. Crear los scripts es un p.i.t.a. (en mi opinión), pero solo hay que hacerlo una vez. Tiene menos problemas de tener algún tipo de error manual con sus compilaciones / implementaciones.

Tienes que usar mage para crear los manifiestos, y hay un puñado de opciones que no puedes configurar con mage, como la versión mínima (algo sorprendente para algunos).

No tengo idea de lo que usa la mayoría de la gente. Diseñé la implementación de mi empresa y usamos Visual Studio, principalmente porque nunca me dediqué a escribir scripts, y tenemos un ingeniero de compilación al que le gusta compilar desde Visual Studio. Nos da un poco más de control porque podemos cambiar cualquier cosa sin tener que alterar los guiones, pero rara vez lo hacemos, excepto para cambiar entre producción, puesta en escena y desarrollo. Creo que si quisieras publicar en producción en lugar de en escena, solo tendrías guiones adicionales para eso.

Dudo que alguno sea más rápido.

Creo que depende de si conoce msbuild y tiene tiempo para jugar con él, y si tiene alguna propiedad que desee establecer en los manifiestos que mage no establecerá.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top