Outil de compilation de ressource utilisable dans le cadre d'une application multi-language (utilisation de process)

Soyez le premier à donner votre avis sur cette source.

Vue 7 603 fois - Téléchargée 448 fois

Description

Ce code est en fait une interface permettant d'utiliser plus facilement les outils .NET. Il est réaliser sous la version 1.1 du framework et intègre pour l'instant les compilateur Al.exe et ResGen.exe. Mon objectif par la suite est dans faire un véritable outil de développement sous dotnet en intégrant des fonctions comme l'aide à la création de fichier d'installation (setup), module de gestion des traduction pour une appli (notion de projet avec la meme structure pour chaque langue : afin de ne pas oublier de champs...),...
N'hésitez pas à m'indiquer vos idées via les commentaire ou par mail à : wizad@mondepc.net

Conclusion :


ATTENTION pour que l'application fonctionne les compilateur ont été placé dans un fichier zip qui se trouve dans le dossier bin/debug (tools.zip). Pensez à la décompressez avant de lancer l'application recompilé.

Liste des bug ou problème actuellement repéré (si vous s'avez comment les corriger dite le moi) :
- lors du lancement des compilateurs une console s'ouvre et disparait : elle ne devrait pas s'ouvrire.
- lors de l'échec de la compilation le programme ne le signale pas.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

LandTech
Messages postés
73
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
28 février 2011
-
Non, pour la console il faut ajouter :
p.StartInfo.WindowsStyle = WindowsStyles.Hidden

ou quelque chose comme ça

voilà.
BaFM
Messages postés
64
Date d'inscription
mercredi 24 juillet 2002
Statut
Membre
Dernière intervention
26 novembre 2009
-
Pour les différents outils de compilation, il vaudrais mieux se baser sur :
- L'emplacement du Framework SDK 1.1
Clé du registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
Valeur : sdkInstallRootv1.1
Dossier des exécutables : Bin
- L'emplacement d'installation du Framework 1.1
Clé du registre : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
Valeur : InstallRoot
Pour la récupération du numéro de version complet pour la v1.1, regarde les valeurs sous cette clé avec regedit. Et à partir de la, tu a le chemin complet.
thuillez
Messages postés
32
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
24 août 2008
-
Pour la fenetre noire, quand tu compille, ajoute ou tu lui dit de compiller:

CompilerParameters param = new CompilerParameters();
param.CompilerOptions = "/target:winexe";


Quand tu compille, recupere le nombre d'erreur (si il y en a + d'une)
private void compiller (...,...)
{
...
_res = iCodeCompiler.CompileAssemblyFromFile(param, Application.StartupPath+source_file);

int errors, warnings;
GetErrorNumber(out warnings, out errors);
if (errors > 0)
return (false);  //Erreur, MessageBox("Une erreur est survenue lors de la compillation","Erreur");
}

private void GetErrorNumber(out int warnings, out int errors)
{
warnings = 0;
errors = 0;

foreach (System.CodeDom.Compiler.CompilerError ce in _res.Errors) 
{
if (ce.IsWarning)
warnings++;
else
errors++;
}

}


J'espert t'avoir aidé

@+

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.