Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C#] BadImageFormatException

    ciao a tutti
    ho un problema:
    codice:
    System.Resources.ResourceWriter w = new System.Resources.ResourceWriter("res.resources");
               ...
               ...
    
                System.CodeDom.Compiler.CompilerParameters p = new System.CodeDom.Compiler.CompilerParameters();
                p.GenerateExecutable = true;
                p.OutputAssembly = "prog.exe";
                p.ReferencedAssemblies.Add("System.dll");
                p.EmbeddedResources.Add("res.resources");
                p.IncludeDebugInformation = true;
                
                p.CompilerOptions = "/optimize";
                p.CompilerOptions += "/t:winexe"; 
    
                System.CodeDom.Compiler.CompilerResults r = new    Microsoft.CSharp.CSharpCodeProvider().CompileAssemblyFromSource(p, Properties.Resources.Source);
                System.IO.File.Delete("res.resources");
                foreach (System.CodeDom.Compiler.CompilerError err in r.Errors) MessageBox.Show(err.ToString());
    il programma creato prog.exe va sempre in eccezione "BadFormatException" qualcuno sa perche?
    grazie mille

  2. #2
    qualcuno sa anche per quali motivi viene generata una exception BadImageFormatException?
    ho letto le api su msdn e dicono che potrebbe essere un problema di compatibilità tra le 2 architetture x86 e x64.
    il problema nel codice si presenta quando si va a caricare una risorsa a 32 bit (per esempio le dll) e usarla in un contesto a 64 bit.
    ho seguito la soluzione indicata cioè quella di andare nelle proprietà del progetto poi scheda build e selezionare come platform target x86.
    non ha funzionato comunque per me..questo non è l'unico motivo per cui una BadFormatException viene generata...
    qualcuno sa altro o riesce a capire qual'è il mio problema ?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perché non spieghi

    1) cosa stai facendo o vorresti fare

    2) in quale ambiente e con quali strumenti operi
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.