.NETでアセンブリが参照するよりも高いバージョンであるビルドエラーが発生する

更新しました Feb 5, 2024

使用製品

ソフトウェア

  • Measurement Studio Professional

問題

.NETアプリケーションは、下記のエラーが発生します。

Assembly has a higher version than referenced.

正しい参照を作成して、間違った参照を削除するにはどうすればよいですか?

解決策

これを修正するには、ソリューションエクスプローラから参照を削除します。たとえば、下記のエラーが発生した場合、

Assembly 'WIAlib, Version=3.13.0.0, Culture=neutral, PublicKeyToken=null' uses 'NationalInstruments.UI, Version=9.1.40.204, Culture=neutral, PublicKeyToken=dc6ad606294fc298' which has a higher version than referenced assembly 'NationalInstruments.UI.WindowsForms, Version=9.0.40.292, Culture=neutral, PublicKeyToken=dc6ad606294fc298'


このエラーは、アセンブリWIAlibNationalInstruments.UIアセンブリバージョン9.1.40.204を参照していることを示しています。

Measurement Studio .NETクラスライブラリのバージョン番号は、<メジャーバージョン>.<マイナーバージョン>.<フレームワークバージョン>.<ビルド番号>の形式を使用します。
  • <メジャーバージョン>は、アセンブリを出荷する主要な製品のメジャーバージョンを指定します。
  • <マイナーバージョン>は、アセンブリを出荷する主要な製品のマイナーバージョンを指定します。
  • <frameworkバージョン>は、クラスライブラリがサポートするVisual Studioのバージョンに関連付けられている.NET Frameworkのバージョンを指定します。たとえば、値40は.NET Framework 4.0に対応し、アセンブリがVisual Studio 2010のMeasurement Studioサポートの一部であることを示します。
  • <ビルド番号>は、アセンブリをビルドするたびに増分される数値を指定します。値が大きいほど、新しいアセンブリです。


たとえば、エラーメッセージのバージョン番号9.1.40.204では、下記のように見分けられます。
<9.1> = Measurement Studio 2010
<.40> = .NET Framework 4.0
<.204> = ビルドバージョン


このアセンブリバージョンの不一致を解決するには、次の参照を削除します。



削除したら、参照を右クリックして参照を追加...を選択し、.NETタブ(National Instruments User Interface Libraryバージョン9.1.40.204およびNational Instruments Windows Forms Controlsバージョン9.1.40.204)で正しいアセンブリバージョンを選択します。