注: 以下内容仅适用于.NET Framework。自LabVIEW 2024 Q3以来,LabVIEW逐渐增加了对.NET Core的支持。关于不同版本中增加的具体.NET Core支持,请参见LabVIEW新增功能和改动

如计算机上有一个程序集的若干版本,在下列情况下必须指定使用的程序集版本号:

  • 早前已配置.NET构造器节点加载某版本的程序集,但后又希望节点访问另一个版本的程序集。LabVIEW始终在应用程序中使用原版本的程序集。只有创建了配置文件,才能访问另一个版本程序集的属性、方法和行为。
  • 应用程序发布的目标计算机可能有多个版本程序集。指定程序集版本能确保发布后的程序能检测和使用正确的版本。应用程序必须与配置文件一起发布。

为了保证LabVIEW项目或生成程序使用特定版本的.NET程序集,关闭项目,创建下例所示的.NET配置文件

        <configuration> <runtime> <assemblyBinding
          xmlns="urn:schemas-microsoft-com:asm.v1"> < probing
            privatePath="Assembly\ver2"/ > <dependentAssembly>
          <assemblyIdentity name=" AssemblyName " publicKeyToken="
            xee7d93a67000dr7 " culture="Neutral" /> <bindingRedirect
          oldVersion=" oldVersionNumber " newVersion="
            newVersionNumber " /> </dependentAssembly>
          </assemblyBinding> </runtime> </configuration>
      
替换的代码 规范
probing privatePath="Assembly\ver2" 指定加载程序集的项目所在的目录。如程序集位于GAC中,配置文件可忽略该行。否则,该配置行将强制搜索指定的目录。
程序集名称 有多个版本的程序集的名称。
xee7d93a67000dr7 程序集的唯一标识。使用Strong Name工具生成该密钥。请访问MSDN获取该工具。
oldVersionNumber 表示LabVIEW正在使用的程序集版本,格式为n.n.n.n。为了避免LabVIEW使用程序集的若干版本,可使用n.n.n.n - n.n.n.n指定版本范围。
newVersionNumber 表示LabVIEW要代替oldVersionNumber使用的程序集版本号。

关于在LabVIEW中使用.NET配置文件的范例,请参见ni.com上的知识库。