多くのソリューションを検索したところ、コントロールのオーバーライドされたDisposeメソッドが恐ろしいVSのバグを引き起こします。 "obj/to bin/... "(私の場合)Dispose()は恐ろしいVisual Studioの "objからbinにファイルをコピーできません"というエラーが発生しましたか?
このDisposeメソッドが含まれていると、VSはコードを変更して再構築しようとするたびにエラーをスローします。オーバーライドされたdisposeメソッドがコメントアウトされていると問題は消えます...ここで何が起こっているか
?私は何か間違ったことをやっている、またはこれは、Visual Studioの機能です?
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);
}
}
編集:残念ながら私はもうエラーを再現することはできませんので、私はもっと今迷ってしまいました...エラーメッセージがが去って行った対...
どのバージョンのVisual Studio? VS2010で上記のプログラムを試してみましたが、うまくいきました。 –
vs2008 ...残念ながら私はもうエラーを再現できません... –