begin process at 2012 02 17 06:01:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :12 687 / 1 061

Auteur : Xya

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) AUTOSOCKET, UN CLONE DU CONTRÔLE WINSOCK EN .NET
Source avec Zip Source avec une capture Source .NET (Dotnet) APILEECH: DÉCOMPILATEUR D'APPELS AUX APIS DANS UN ASSEMBLY ....
Source .NET (Dotnet) RÉSOUDRE LE NOM D'UN FICHIER OU D'UN RÉPERTOIRE
Source avec Zip Source avec une capture Source .NET (Dotnet) LONGARRAYLIST: CRÉER UN ARRAYLIST TYPÉ DE TOUTES PIÈCES

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

Commentaires et avis

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)

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)

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

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

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 ?

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

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.

Commentaire de leka le 28/12/2003 22:07:09

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

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 ?

Commentaire de Children le 03/08/2007 20:53:16

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

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?

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

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.

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+

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+

Commentaire de veler le 28/12/2007 17:25:40

Ok, merci, je suis ressuré^^

A+

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales