.NET程序报错:Assembly Has a Higher Version Than Referenced 程序集具有比引用更高的版本

更新 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'

该错误表明您的程序集 WIAlib 引用了版本 9.1.40.204 的 NationalInstruments.UI 程序集。

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,表示该程序集是 Measurement Studio 支持的 Visual Studio 2010 的一部分。
  • <build number> 每次构建程序集,构建版本数字都会递增;值越大,程序集版本越新。

例如,错误消息中的版本号9.1.40.204告诉我们以下信息:
  • <9.1> = Measurement Studio 2010
    <.40> = .NET Framework 4.0
    <.204> =构建版本

要解决此程序集版本不匹配的问题,请删除以下引用:

删除后,右键单击“ 引用” ,选择“ 添加引用...” ,然后在“ .NET”选项卡下选择正确的程序集版本(National Instruments User Interface Library NI用户界面库 版本 9.1.40.204 和 National Instruments Windows Forms Controls NI窗体控件 版本9.1.40.204)。