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

Soyez le premier à donner votre avis sur cette source.

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

Commenter la réponse de Xya

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.