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

Était-ce utile?

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

Mon livre: À l'intérieur du moteur de construction Microsoft: utilisation de MSBuild et de Team Foundation Build

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top