OUTIL DE COMPILATION DE RESSOURCE UTILISABLE DANS LE CADRE D'UNE APPLICATION MUL

Signaler
Messages postés
32
Date d'inscription
mardi 20 juillet 2004
Statut
Membre
Dernière intervention
24 août 2008
-
Messages postés
73
Date d'inscription
dimanche 14 octobre 2007
Statut
Membre
Dernière intervention
28 février 2011
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29084-outil-de-compilation-de-ressource-utilisable-dans-le-cadre-d-une-application-multi-language-utilisation-de-process

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à.
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.
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é

@+