Compiler un fichier de projet .vbproj ou .csproj sans Visual Studio
-
06-07-2019 - |
Question
Existe-t-il un moyen de compiler directement un fichier de projet .vbproj ou .csproj, comme le fait Visual Studio?
Lorsque vous compilez dans Visual Studio, la "sortie" La fenêtre affiche l’appel réel au compilateur, qui ressemble normalement à:
vbc.exe [botte d’options] [liste looooongue de fichiers .vb]
Je voudrais appeler par programmation "quelque chose" cela 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 le fichier .vbproj et générer cette ligne de commande, mais je préfère me garder de toute ingénierie inverse et des essais et erreurs ...
Existe-t-il un outil pour ce faire? Je préférerais pouvoir le faire sur une machine sans que Visual Studio soit installé. Toutefois, s’il existe un moyen d’appeler Visual Studio avec certains paramètres, alors tout ira bien.
J'ai brièvement regardé MSBuild et il semble que cela fonctionne à partir d'un fichier de projet .proj que je devrais créer, en particulier, et que je devrais mettre à jour chaque fois que j'ajoute un fichier au fichier .vbproj. (Je l’ai regardée brièvement , il est donc fort probable que j’ai manqué quelque chose d’important)
Toute aide sera grandement appréciée
La solution
MSBuild est la solution la plus simple. Par exemple:
msbuild /property:Configuration=Release MyFile.vbproj
Autres conseils
MSBuild peut également prendre votre fichier de solution et l’utiliser pour compiler.
Vous pouvez utiliser MSBUILD ou CSC. Comme vous l'avez dit, MSBuild utilise vos fichiers de projet et de solution. CSC compilera des fichiers spécifiques ou tous les fichiers d’une arborescence de répertoires spécifique.
Vous devriez également envisager d'automatiser vos versions avec NAnt et / ou CruiseControl.net.
En outre, voici un exemple sur la façon de compiler votre code sans Visual Studio à l’aide de CSC. http://blog.slickedit.com/?p=163
Juste pour que vous sachiez que les fichiers .vbproj et .csproj sont MSBuild. Vous pouvez donc appliquer directement à ces fichiers tout ce que vous avez lu.
Sayed Ibrahim Hashimi
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 solutions
Au sommet d’un fichier .vbproj se trouve un fichier. Ajoutez cette ligne au groupe de propriétés pour supprimer le runtime VB:
<NoVBRuntimeReference>On</NoVBRuntimeReference>
MSBuild fait le reste. Inutile d'utiliser la ligne de commande si vous avez l'IDE.