Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

NMAKE VB.NET: COMPILATEUR DE PROJETS VB.NET SANS VISUAL STUDIO


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Niveau : Initié Date de création : 02/11/2003 Date de mise à jour : 27/12/2003 15:18:52 Vu / téléchargé: 10 238 / 947

Note :
10 / 10 - par 6 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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

  • Tout est dans le zip
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.


 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Xya le 02/11/2003 05:42:22

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)

signaler à un administrateur
Commentaire de Xya le 02/11/2003 05:45:51

(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)

signaler à un administrateur
Commentaire de Urgo le 02/11/2003 11:35:00

Je viens de migrer à VB .NET et ça m'a l'air pas mal du tout !
9/10

signaler à un administrateur
Commentaire de NicoProg le 03/11/2003 11:31:03

Super cool, c'est justement ce que je voulais faire, mais j'ai eu la flème :), merci.

Nico

signaler à un administrateur
Commentaire de azerty25 le 13/11/2003 18:54:16

Salut

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

signaler à un administrateur
Commentaire de leka le 25/12/2003 14:55:56

Alors moi je dis super ! Mais tu pourrais faire encore mieux, rajouter une fonction permettant de generer des .bat de compilation automatiquement. Sa pourrait etre tres pratique dans le cadre de projets open source, comme les fichiers MAKE sous linux, qui compilent automatiquement un soft CPP (si tu connais).

signaler à un administrateur
Commentaire de Xya le 27/12/2003 15:06:49

En fait j'ai fait une fonction makefile mais j'attendais de régler le problème de l'enregistrement COM Interop. Je le vais mettre à jour de suite, ce sera déjà ca de fait.

signaler à un administrateur
Commentaire de leka le 28/12/2003 22:07:09

Super, du coup je vais me mettre a utiliser ton soft regulierement !

signaler à un administrateur
Commentaire de TeBeCo le 12/04/2007 15:58:27

la solution se compile bien mais erreur recurante :
"impossible d'ouvrir le projet c:\.....\monprojetvbproj"
est ce parce que mes projet sont en vs.net 8.0 ? et que ce code a été créé en 7.1 ?

signaler à un administrateur
Commentaire de Children le 03/08/2007 20:53:16

J'ai le même problème =)

signaler à un administrateur
Commentaire de Children le 03/08/2007 21:01:56

Une question: lorsque je modifie mon code avec notepad et que je sauvegarde, je suis obligé de le compiler dans visual basic pour affecter les modification, n'y a-til pas d'autre moyen que de compiler?

signaler à un administrateur
Commentaire de Xya le 04/08/2007 03:49:06

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 -> ...')

signaler à un administrateur
Commentaire de Children le 04/08/2007 16:41:36

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.

signaler à un administrateur
Commentaire de veler le 28/12/2007 11:26:10

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+

signaler à un administrateur
Commentaire de Xya le 28/12/2007 17:00:48

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+

signaler à un administrateur
Commentaire de veler le 28/12/2007 17:25:40

Ok, merci, je suis ressuré^^

A+

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.