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.
28 déc. 2007 à 17:25
A+
28 déc. 2007 à 17:00
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+
28 déc. 2007 à 11:26
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+
4 août 2007 à 16:41
4 août 2007 à 03:49
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.