2008-11-05 14 views
17

Existe-t-il un moyen de compiler directement un fichier de projet .vbproj ou .csproj, comme le fait Visual Studio?Compilation d'un fichier projet .vbproj ou .csproj sans Visual Studio

Lorsque vous compilez dans Visual Studio, la fenêtre « sortie » indique l'appel réel au compilateur, qui ressemble normalement:

vbc.exe [tas d'options] [liste des fichiers looooong .vb]

Je voudrais appeler par programme "quelque chose" qui prendrait le fichier .vbproj et ferait tout ce que Visual Studio fait pour générer cette longue ligne de commande. Je sais que je pourrais analyser moi-même .vbproj et générer cette ligne de commande, mais je préfère me sauver toute l'ingénierie inverse et d'essais et d'erreurs ...

est-il un outil pour le faire? Je préfère être capable de le faire dans une machine sans avoir Visual Studio installé. Cependant, s'il existe un moyen d'appeler Visual Studio avec certains paramètres pour le faire, alors ça ira aussi. J'ai regardé brièvement MSBuild, et il semble que cela fonctionne à partir d'un fichier de projet .proj que je devrais faire particulièrement, et que je devrais mettre à jour chaque fois que j'ajoute un fichier dans le fichier .vbproj . (Je l'ai fait regarder brièvement à elle, il est donc très probable que je manqué quelque chose d'important)

Toute aide sera grandement appréciée

+0

Voir aussi http://stackoverflow.com/q/5174893/30280 – Bevan

Répondre

39

MSBuild est la solution la plus simple. Par exemple:

msbuild /property:Configuration=Release MyFile.vbproj 
+1

Merci beaucoup –

+3

Fournir une ligne de commande réelle est ce qui a poussé ce commentaire sur le bord de la médiocrité dans la grandeur. –

+3

Emplacement de MSBuild.exe -> https://social.msdn.microsoft.com/forums/windowsapps/en-us/23a7dc5d-c337-4eed-8af4-c016def5516e/location-of-msbuildexe – Fil

4

MSBuild peut également prendre votre fichier de solution et l'utiliser pour faire la compilation.

2

Vous pouvez utiliser MSBUILD ou CSC. MSBuild, qui, comme vous l'avez mentionné, utilise vos fichiers de projet et de solution. CSC compilera des fichiers spécifiques ou tous les fichiers dans une arborescence de répertoires spécifique.

Vous devriez également envisager d'automatiser vos builds avec NAnt et/ou CruiseControl.net.

En outre, voici un exemple sur la façon de compiler votre code sans studio visuel en utilisant CSC. http://blog.slickedit.com/?p=163

-1

Au sommet d'un fichier .vbproj est un. Ajoutez cette ligne au groupe de propriété pour supprimer l'exécution VB:

<NoVBRuntimeReference>On</NoVBRuntimeReference> 

MSBuild fait le reste. Pas besoin d'utiliser la ligne de commande si vous avez l'IDE.

0

Dans le dossier de la solution de projet:

msbuild wpfapp1.sln /p:BuildProjectReferences=true 

MSBuild est généralement situé dans:

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

(ou quelque chose de similaire, selon la version)

csc.exe compile les fichiers, msbuild compile les projets et les solutions