Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

Un code bien sympa : MAKENET

Voici une petite appli console qui est plus que bien

Je l'ai trouvé un peu par hasard mais me rend de GRAND service

http://www.csharpfr.com/codes/MAKENET_GENERATEUR_DE_SOLUTIONS_VISUAL_STUDIO_NET/21603.aspx#desc

En bref, un compilateur de solution VS.NET ne demandant pas ... VS.NET !!
>>> une sorte de MAKEFILE local

Du bonheur pour ceux qui doivent livrer des serveurs ou qui transporte du source sur leur clé USB :)
(je corrige , j'adapte, je compile et relivre)

Simple et efficace, bravo Xya



Description de la source

Cette source permet de compiler une solution VS .NET 2003 (j'ai pas testé pour 2002) contenant des projets C# et/ou VB.NET sans Visual Studio, pour ceux qui n'ont pas VS.NET/VB.NET/VC#.NET ou tout simplement dans des cas où on peut pas installer VS.NET (perso je garde mes sources sur une clef USB avec le framework .NET dessus, et c'est bien pratique de pouvoir compiler mes projets sur place). Elle permet aussi de changer les options transmises au compilateur, par exemple de spécifier telle config, de suprimmer tel avertissement, etc.

J'ai ajouté un petit support pour les projets VC++ .NET: MakeNet peut générer une solution qui contient un projet VC++ .NET déjà compilé, c'est à dire qu'il peut lire un tel projet et repérer le fichier cible du projet.
Attention: le support de VC++ .NET est EXPERIMENTAL.
Si ca marche, c'est bien, sinon tant pis.

Pour l'instant les seules solutions que j'arrive pas à générer sont celles qui utilisent des contrôles ActiveX ou des composants COM.

Voici en gros comment il marche:

Si on le lance sans paramètre il va chercher à compiler une solution dans le dossier en cours.
S'il y a plusieurs solutions dans le dossier en cours ou qu'on ne le lance pas à l'invite de commandes, on peut spécifier la solution:

makenet /solution:"fichier"

On peut aussi compiler un projet seul (qui n'a pas de dépendances de projets):

makenet /project:"fichier"

On peut sélectionner une configuration pour tous les projets:

makenet /config:Debug

Ou pour chaque projet:

makenet {Projet1: /config:Debug} {Projet2: /config:Release}

En règle générale chaque option de MakeNet peut être utilisée avec un projet précis.
On peut aussi passer des arguments au compilateur:

makenet /debug- {Projet1: /debug+}
makenet /nologo

On peut aussi afficher des infos sur les projets présents dans la solution:

makenet /showinfo

Enfin, l'option /#debug attend que l'utilisateur appuie sur une touche avant de fermer la console.


 Explication finale

Même s'il n'y a pas besoin de VS.NET pour la compilation, on a toujours besoin du Framework .NET, mais c'est beaucoup plus facile à déployer que VS .NET :)

Pour le compiler, lancer juste build.bat dans le dossier du projet. Il devrait d'abord se compiler avec des options globales puis se recompiler lui-même avec les options du projet.


Ce qu'il reste à faire:
-inscription dans le GAC
-inscription pour COM Interop
-utilisation de contrôles ActiveX ou COM

Voilà. J'espère que ca sera utile à d'autres que moi :)
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 2 décembre 2004 13:38 par themit
Classé sous :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01