Nmake vb.net: compilateur de projets vb.net sans visual studio

Soyez le premier à donner votre avis sur cette source.

Vue 15 345 fois - Téléchargée 1 353 fois


Description

Permet de lancer le compilateur VB.NET avec tous les paramètres d'un projet VB.NET (pas d'une solution!) sans passer par Visual Studio, pour ceux qui n'ont pas Visual Studio .NET et qui veulent tester des sources VB.NET (il faut quand même le framework .NET, donc 20Mo de dl sur le site de MS), ou juste pour compiler un programme VB.NET avec des options inutilisables dans Visual Studio, par exemple l'ajout d'un fichier de resource de Windows (.res) qui contient un manifeste pour activer les styles XP.

Source / Exemple :


Tout est dans le zip

Conclusion :


Version 1.2:
-un fichier makefile .bat pour compiler NMakeVB sans passer par Visual Studio
-n'utilise plus ResGen, donc plus aucun exécutable dans le zip
-modifier les paramètres transmis au compilateur
-un enregistrement COM Interop qui ne marche pas (utile :)
-création de makefiles

TODOs: (dans une prochaine version)
-Finir l'inscription des assembly dans la base de registre (COM Interop) pour arriver à un résultat similaire à Visual Studio (ex: qui marche)

-(r)ajouter des commentaires dans mon code (désolé c'est très pauvre en commentaires)

Compilation:
Lancer build.bat dans le répertoire de la source, puis lancer l'exécutable \\NMakeVB\\bin\\_NMakeVB.exe.
Ouvrir le projet NMakeVB.vbproj, sélectioner la config "Release" dans l'onglet config et lancer la compilation.

Test de l'enregistrement COM Interop: (pour voir que ca marche pas :)
Compiler le projet \\NMakeVB\\DummyDll\\DummyDll.vbproj.
Créer un nouveau projet sous VB, ajouter une référence à \\NMakeVB\\DummyDll\\bin\\DummyDll.tlb.

Ajoutez le code dans le projet:
Dim dummy as New DummyDll.DummyClass
MsgBox(CStr(dummy.Add(1,1)))

Si on compile DummyDll avec Visual Studio, ca devrait marcher et afficher 2, mais avec NMakeVB ca affiche une erreur.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_veler
Messages postés
724
Date d'inscription
dimanche 26 novembre 2006
Statut
Membre
Dernière intervention
23 janvier 2013
2
Ok, merci, je suis ressuré^^

A+
Xya
Messages postés
103
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
24 novembre 2005

Salut,

On peut compiler avec NMake des projets VB 2003 (et 2002 également si je me souviens bien) sans que Visual Studio soit installé. Par contre, il faut que le framework .Net 1.1+ soit installé.
Les projets VB 2005 peuvent être compilés sans VS par MSBuild qui est inclus dans le framework .Net 2.0+.

A+
cs_veler
Messages postés
724
Date d'inscription
dimanche 26 novembre 2006
Statut
Membre
Dernière intervention
23 janvier 2013
2
Salut à tous,
pour mon projet, j'utilise ton compilateur, il est parfait, il fait exactemment ce qu'il me faut, avec même des fonctions en plus que ce que j'avais prévue, je lui met 10/10. Seulement, je suis en VB 2005, alor, je suis entrain de convertir le projet de façon à ce qu'il compile du .Net 2.0. C'est bon, je m'en sort bien, mais soudain j'ai une question qui me viens. Peut-ont compiler avec ton NMake sans forcément avoir Visual Studio installé sur l'ordi?

Merci

A+
cs_Children
Messages postés
84
Date d'inscription
lundi 5 février 2007
Statut
Membre
Dernière intervention
29 avril 2009

Ok, Merci beaucoup d'avoir répondu à ma question (et à celle de TeBeCo ) aussi vite =) Je vais tout de suite voir pour MsBuild, en faite, c'était pour un projet où l'utilisateur peut modifié le code pour y intégrer ses propres scripts.
Xya
Messages postés
103
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
24 novembre 2005

Enfait il y a un nouveau format de fichier pour les projets Visual Studio 2005 (version 8 je crois), c'est pour ça que mon (ancienne) source ne marche pas pour les compiler. Par contre les projets VS 2005 sont compilables avec MSBuild (fourni avec le Framework 2.0 et supérieur).

Sinon ca fait vraiment longtemps que j'ai pas fait de VB.NET mais je suis à peu près sûr qu'une compilation est nécessaire après chaque modification des source. (le fameux cycle 'édition du code -> compilation -> test -> édition du code -> ...')

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.