Home
Support
当给我的NI Driver(NI-RFSG NI-TCLK, etc.)升级了最新版的.NET类的库函数时,为什么我的工程索引丢失了?
当给我的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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.