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

thuillez Messages postés 32 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 24 août 2008 - 20 août 2005 à 17:36
LandTech Messages postés 73 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 28 février 2011 - 29 juin 2008 à 20:43
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

LandTech Messages postés 73 Date d'inscription dimanche 14 octobre 2007 Statut Membre Dernière intervention 28 février 2011
29 juin 2008 à 20:43
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
21 août 2005 à 15:41
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
20 août 2005 à 17:36
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é

@+