管理LabVIEW项目的依赖关系
- 更新时间2025-08-27
- 阅读时长3分钟
依赖关系用于查看某个终端下VI所需的项,例如:
- 其他VI
- 共享库(DLL)
- LabVIEW项目库
LabVIEW项目的每个终端都包含依赖关系。LabVIEW自动识别项目中文件的依赖文件,并将这些文件添加至依赖关系。LabVIEW将依赖关系放在三个文件夹中:vi.lib、user.lib、Items in Memory。
使用依赖关系列表
在依赖关系中无法直接添加项。添加、移除、保存项目中的项时,依赖关系将自动更新。例如,如向终端添加一个含有子VI的VI,LabVIEW将把该子VI添加到依赖关系中。然而,如向终端添加一个子VI,这个项并不会出现在依赖关系中。请谨慎重命名或移动依赖文件,避免依赖关系出错。
要查看当前项目的依赖关系,右键单击依赖关系并从快捷菜单中选择刷新。也可用刷新依赖关系方法,通过编程刷新依赖关系。
LabVIEW可递归追踪子VI,但无法递归跟踪共享库(DLL)。例如,如果a.vi静态调用b.dll且b.dll静态调用c.dll,LabVIEW仅将b.dll作为依赖项。在项目中管理c.dll,必须确保已向终端添加了c.dll。
如果项目库包含某个依赖项,LabVIEW会把整个项目库添加到依赖关系中。
在依赖关系中无法创建新项。也不能将项目浏览器窗口中其他位置的项拖放到依赖关系中。
添加动态依赖关系
打开项目时,VI动态调用的项不会在依赖关系中显示。运行调用方时,动态加载项显示在依赖关系的Items in Memory文件夹中。可手动将这些项添加到终端下以便在项目中对其进行管理。
因为动态加载的文件并没有被项目中的调用方静态调用,任何对动态加载文件路径的改动都会使文件不被加载。请按照下列要求保证动态加载的文件在正确的位置:
- 将文件保存在单独的文件夹内。
- 使用相对路径引用文件。
- 如要移动项目或发布一个应用程序,需将动态依赖关系所在的文件夹一并移动或发布。
管理共享依赖关系
如创建的应用程序包含共享代码,对共享代码的修改可能会影响到其他调用方。请按照下列要求管理包含动态代码的依赖关系:
- 避免修改各个应用程序共享的代码。
- 如要修改共享代码,请现在本地备份代码。
- 谨慎将改动集成至共享代码中。
- 使用源代码控制软件。