visual valido studio solucion seleccione proyecto limpiar inicio elemento ejecutar configurar compilar como code abrir visual-studio compilation csproj vb.net

visual-studio - solucion - seleccione un elemento de inicio valido visual studio



Compilar un archivo de proyecto.vbproj o.csproj sin Visual Studio (6)

En la carpeta de solución del proyecto:

msbuild wpfapp1.sln /p:BuildProjectReferences=true

MSbuild generalmente se encuentra en:

C:/Windows/Microsoft.NET/Framework64/v4.0.30319

(o algo similar, dependiendo de la versión)

csc.exe compila archivos, msbuild compila proyectos y soluciones

¿Hay alguna manera de compilar un archivo de proyecto .vbproj o .csproj directamente, como lo hace Visual Studio?

Cuando compila en Visual Studio, la ventana de "salida" muestra la llamada real al compilador, que normalmente se ve así:

vbc.exe [grupo de opciones] [lista looooong de archivos .vb]

Me gustaría llamar programáticamente "algo" que tome el archivo .vbproj y haga lo que Visual Studio haga para generar esta larga línea de comandos. Sé que podría analizar el .vbproj yo mismo y generar esa línea de comandos, pero preferiría guardarme a mí mismo toda la ingeniería inversa y prueba y error ...

¿Hay alguna herramienta para hacer esto? Prefiero ser capaz de hacerlo en una máquina sin tener instalado Visual Studio. Sin embargo, si hay una manera de llamar a Visual Studio con algunos parámetros para hacerlo, también estará bien.

Miré brevemente a MSBuild, y parece que funciona desde un archivo de proyecto .proj que tendría que hacer especialmente, y que necesitaría actualizar cada vez que agregue un archivo al archivo .vbproj. (Lo miré brevemente , así que es muy probable que me haya perdido algo importante)

cualquier ayuda será apreciada


En la parte superior de un archivo .vbproj está a. Agregue esta línea al grupo de propiedades para suprimir el tiempo de ejecución de VB:

<NoVBRuntimeReference>On</NoVBRuntimeReference>

MSBuild hace el resto. No necesita usar la línea de comando si tiene el IDE.


MSBuild es la forma más fácil de hacerlo. Por ejemplo:

msbuild /property:Configuration=Release MyFile.vbproj


MSBuild también puede tomar su archivo de solución y usarlo para compilar.



Puede usar MSBUILD o CSC. MSBuild, que como mencionaste, usa tus proyectos y archivos de soluciones. CSC compilará archivos específicos o todos los archivos en un árbol de directorios específico.

También debe considerar la automatización de sus compilaciones con NAnt y / o CruiseControl.net.

Además, aquí hay un ejemplo sobre cómo compilar su código sin Visual Studio usando CSC. http://blog.slickedit.com/?p=163