Resources.resxはオブジェクト参照をオブジェクトのインスタンスに設定していません

1738 ワード

原文:DevExpressを使用した開発エラーの解決:オブジェクト参照をオブジェクトに設定していないインスタンス
DevExpressを使用すると、常にいくつかの状況が発生します.今回、同僚が彼のマシンでデバッグしたコードを送ってきたが、「オブジェクト参照をオブジェクトのインスタンスに設定していない」というエラーが発生し、Resources.resxの問題であることが示唆された.もう一つヒントはLC.exeエラーです.
LC.exeの問題はやりやすいので、ファイルlicenses.licxを削除すればいいです.
もう1つのオブジェクトを設定していない問題は困りますが、DevExpressを再インストールしてみましたが、エラーは同じです.その後、Resources.resxというファイルを修正してみましたが、問題は解決されました.具体的には、ファイルの「Version=4.0.0.0」を「Version=2.0.0.0」に変更すればOKです.異なる.Netバージョンを前後して設定する問題であるはずです.
<resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  <data name="back" type="System.Resources.ResXFileRef, System.Windows.Forms">
    <value>..\Resources\back.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
  </data>
  <data name="blank" type="System.Resources.ResXFileRef, System.Windows.Forms">
    <value>..\Resources\blank.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
  </data>
  ...