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

Soyez le premier à donner votre avis sur cette source.

Vue 15 247 fois - Téléchargée 1 351 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

Xya
Messages postés
103
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
24 novembre 2005
-
Si resgen.exe n'est pas dans le dossier in (le même que l'exécutable), il faut le copier depuis %SDKPath%in
esgen.exe
où %SDKPath% est le chemin du SDK .NET (Program FilesMicrosoft Visual Studio .NETSDKv1.0 pour VS 2002? et Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1 pour VS 2003).

ResGen est nécessaire pour compiler les ressources .resx en .ressources (voir liste TODO)
Xya
Messages postés
103
Date d'inscription
lundi 8 juillet 2002
Statut
Membre
Dernière intervention
24 novembre 2005
-
(edit du message avec deux '\' dans les chemins, merci c#)
Si resgen.exe n'est pas dans le dossier \bin (le même que l'exécutable), il faut le copier depuis %SDKPath%\bin esgen.exe
où %SDKPath% est le chemin du SDK .NET (\Program Files\Microsoft Visual Studio .NET\SDKv1.0\ pour VS 2002? et \Program\ Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\ pour VS 2003).

ResGen est nécessaire pour compiler les ressources .resx en .ressources (voir liste TODO)
cs_Urgo
Messages postés
780
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 avril 2009
1 -
Je viens de migrer à VB .NET et ça m'a l'air pas mal du tout !
9/10
NicoProg
Messages postés
26
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
28 mars 2005
-
Super cool, c'est justement ce que je voulais faire, mais j'ai eu la flème :), merci.

Nico
cs_azerty25
Messages postés
1115
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007
-
Salut

Ton programme à l'air bien, n'y aurait t-il pas moyen que tu le fasse pour VB6 ?

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.