2010-12-27 6 views
1

Nach der Suche nach vielen Lösungen habe ich gerade herausgefunden, dass die überschriebene Dispose-Methode eines Controls den gefürchteten VS-Fehler verursacht" Datei kann nicht aus obj/kopiert werden to bin/... "(in meinem Fall)Dispose() verursacht gefürchteten Visual Studio "Fehler beim Kopieren der Datei von Obj in bin 'Fehler?

Wenn diese Dispose-Methode enthalten ist, wird VS den Fehler jedes Mal auslösen, wenn Sie Codeänderungen vornehmen und versuchen, neu zu erstellen. Wenn die überschriebene Dispose-Methode auskommentiert ist, verschwinden Probleme ...

Was ist hier los? Bin ich etwas falsch zu machen, oder ist dies eine Visual Studio-Funktion?

public class StyledLabel : Control 
{ 
    private ImageList imageList; 

    public ImageList ImageList 
    { 
     get { return imageList; } 
     set { imageList = value; } 
    } 

    public StyledLabel() 
    { 
     SetStyle(ControlStyles.ResizeRedraw, true); 
     SetStyle(ControlStyles.OptimizedDoubleBuffer, true); 
     SetStyle(ControlStyles.UserPaint, true); 
    }   

    // This method causes dreaded VS Error ?? 
    protected override void Dispose(bool disposing) 
    { 
     if (disposing) 
     { 
      if (imageList != null) 
      { 
       imageList.Dispose(); 
      } 
     } 
     base.Dispose(disposing); 
    } 
} 

Edit: leider kann ich nicht den Fehler reproduzieren mehr, also bin ich auch jetzt mehr verloren ... Die Meldung vs Fehler ging allerdings weg ...

+0

welche Version von Visual Studio? Ich habe das obige Programm mit VS2010 ausprobiert und es hat gut funktioniert. –

+0

vs2008 ... Leider kann ich den Fehler auch nicht mehr reproduzieren ... –

Antwort

1

Versuchen Sie, die Abbildungsliste Löschen Sie vor der Entsorgung.

+0

Danke, das habe ich getan, aber weil ich den Fehler nicht mehr reproduzieren kann, kann ich nicht überprüfen, ob das der Grund für das Problem war ... –

Verwandte Themen