当给我的NI Driver(NI-RFSG NI-TCLK, etc.)升级了最新版的.NET类的库函数时,为什么我的工程索引丢失了?



主要软件: Driver Software>>NI-Sync
主要软件版本: 14.0
主要软件修正版本: N/A
次要软件: N/A

问题:

我有一个.NET的应用,索引了NI的.NET类的库函数。我最近升级了NI.NET的驱动版本,但是发现当我打开我的工程时,VisualStudio不能找到函数集合了。现在这些函数集合放在哪里?我怎样才能在今后避免这种情况?



解答:

在之前的.NET类函数驱动版本中,这些驱动函数被安装在下面两个文件夹(不包括GAC):

  • Measurement Studio 文件夹: C:\Program Files (x86)\National Instruments\MeasurementStudioVS <version>DotNET\Assemblies\
  • IVI 文件夹: C:\Program Files (x86)\IVI Foundation\IVI\Microsoft.NET\Framework32\<.NET framework version>\
  • 然而,在2016年9月(16.0版本或更新版),所有的.NET类的库函数将只被安装在IVI文件夹,服从IVI。所以,任何.NET工程索引了以前的Measurement Studio文件夹将需要更新到指向IVI文件夹。当更新这些索引时,确定索引到集合的名字。参考图1作为更新索引的例子。

    图1. 更新NI-RFSA .NET索引的例子。

    除了改变目录,为了服从IVI,文件名也要改变。

    1. 重新命名集合为×.FxXX.dll在集合名里来包括目标架构。

    2. 从文件版本中删除目标架构集合版本。

    例如,NI-TClk.NET集合在Visual Studio的 添加/删除索引对话框中,以National Instruments Modular Instruments TClock Library的形式。注意集合名字是怎么使用空格的。现在这个名字和库函数的名字一样了如:NationalInstruments.ModularInstruments.TClock.FxXX。

    图2. 带有旧名字的Visual Studio的添加/删除索引对话框。

    注意:一个更新不会影响现存的以旧版本驱动建立的应用。NI使用了一个发布政策文件,会使应用重新定向到最新版本的驱动。旧的集合仍然在GAC里,所以一个搭建在NI 模块化仪器的.NET驱动的.NET应用,仍然将运行这些函数集合。



    相关链接: External Link: IVI-3.17: Installation Requirements Specification  ,
    External Link: IVI-3.17: Installation Requirements Specification 

    附件:





    报告日期: 09/26/2016
    最近更新: 11/06/2016
    文档编号: 7DPBF8IY