2

私が取り組んでいるプロジェクトには、ImageListコントロールを含む特定のフォームがあります。数日前までは、すべてが正常に機能しており、コントロールには5つの画像がありました。

次に、同僚の1人が6番目の画像をコントロールに追加しました。ソース管理から最新バージョンを入手しましたが、突然プロジェクトがコンパイルされなくなりました。エラーメッセージ:

エラーRG0000:ファイルまたはアセンブリ'file:/// D:/MyProjectPath/Bin/Debug/SomeOther.dll'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。

このエラーメッセージは明らかに偽物です。ImageListコントロールと。の間には何の接続もありませんSomeOther.dll。同僚が行った変更を元に戻すと、プロジェクトは再び正常にコンパイルされました。しかし、彼が追加した1つの画像を削除しようとすると、コンパイラエラーが発生します。実際、すべての画像を削除してから、自分で新しい画像を追加しても、エラーが発生します。ImageListからすべての画像を削除した場合にのみ、コンパイルされます。

ここで何かが本当にクールではありません。要約する:

  • ソース管理の古いコードは正常にコンパイルされ、ImageControlには5つの画像があります。
  • 誰か(私自身を含む)が新しい画像を追加した場合、それはコンパイルされません。
  • 新しいイメージを削除した後でも、プロジェクトはコンパイルされません。resxファイル間のファイル差分は、長い「imageList.ImageStream」暗号化文字列全体の1文字または2文字が変更されていることを示しています。これらの文字が古い値に戻されるまで、プロジェクトは再コンパイルされません。
  • この問題は私の開発環境にのみ存在します。他のすべての開発者はまったく問題がありません。

何か案は?

4

1 に答える 1

3

ここで解決策が見つかりました。これは2010年5月以降のMicrosoftの既知のバグであり、まだパッチをリリースしていません。そこで提案されている回避策を使用する必要があります。なんて痛い

于 2012-01-25T13:30:33.057 に答える