참조된 버전보다 높은 버전의 .NET 오류

업데이트 됨 Feb 5, 2024

해당 제품

소프트웨어

  • Measurement Studio Professional

문의사항

.NET 응용 프로그램에서 다음 오류를 생성합니다.

Assembly has a higher version than referenced.

올바른 참조를 만들고 잘못된 참조를 제거하려면 어떻게 해야 합니까?

해결책

이 문제를 해결하려면 Solution Explorer에서 참조를 삭제하십시오. 예를 들어 다음과 같은 오류가 발생합니다. 

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 클래스 라이브러리 버전 번호는 <major version>. <minor version>. <framework version>. <build number> 형식을 사용합니다 . 
  • <major version> 은 어셈블리를 제공하는 주 제품의 주 버전을 지정합니다.
  • <minor version> 은 어셈블리를 제공하는 기본 제품의 부 버전을 지정합니다.
  • <framework version> 은 클래스 라이브러리가 지원하는 Visual Studio 버전과 관련된 .NET Framework의 버전을 지정합니다. 예를 들어 값 40은 .NET Framework 4.0에 해당하며 어셈블리가 Visual Studio 2010에 대한 Measurement Studio 지원의 일부임을 나타냅니다.
  • <build number> 는 어셈블리가 빌드 될 때마다 증가되는 숫자를 지정합니다. 값이 클수록 어셈블리가 더 최신임을 의미합니다.

예를 들어 오류 메시지의 버전 번호 9.1.40.204는 다음과 같이 알려줍니다.
  • <9.1> = Measurement Studio 2010
    <.40> = .NET Framework 4.0
    <.204> = 빌드 버전

이 어셈블리 버전 불일치를 해결하려면 다음 참조를 삭제하십시오.
 


삭제 된 후에 References에서 마우스 우클릭하여 Add Reference ... 를 선택한 다음 .NET 탭 (National Instruments 사용자 인터페이스 라이브러리 버전 9.1.40.204 및 National Instruments Windows Forms 컨트롤 버전 9.1.40.204)에서 올바른 어셈블리 버전을 선택하십시오.