解决项目冲突
- 更新时间2025-08-27
- 阅读时长6分钟
项目中可包含与项目中其他项有冲突的项。如LabVIEW项目中同一终端下有两个或两个以上项同名,就可能发生交叉链接,从而产生冲突。例如,如果VI调用的子VI的名字与项目中已经存在的项同名,那么就会发生交叉引用产生的冲突。大多数冲突是因为项目中的项引用了冲突项。
查找冲突项
确定是否存在交叉链接的最佳方式是查看项目项的完整路径。右键单击项目根目录,从快捷菜单中选择查看»完整路径,显示路径栏,查看项目项对应的文件路径。必须将所有具有相同合法名称的项从项目中删除,或仅保留一个具有该合法名称的项。
如需查看现有冲突的详细信息,单击解决冲突按钮(如下所示),打开解决项目冲突对话框。
也可从项目菜单中选择项目»解决冲突打开该对话框,或右键单击一个冲突项并从快捷菜单中选择解决冲突。
右键单击项页上的一个冲突项,选择查找»冲突,从而在查找冲突对话框中查看所有冲突项。如冲突项仅与一个项冲突,则LabVIEW将在项目浏览器窗口高亮显示该项。也可使用查找:冲突属性通过编程查找项目中的冲突。
当加载一个与LabVIEW项目中的项有冲突的文件时,将出现项目的层次结构冲突对话框。由于LabVIEW中的项在其层次结构中与项目或依赖关系中的项具有相同的合法名称,故无法打开该冲突文件。如项目中有依赖关系的项与另一个项目项发生冲突,则将引用了该项的各项删除后,该项也不再出现在依赖关系下。
打开VI的程序框图和添加新的子VI时,LabVIEW还将搜索VI层次结构。如子VI的层次结构中存在任何成员具有相同的合法名称,但路径与项目中的项不同,则该子VI无法加载。此时出现添加至项目并更新依赖关系对话框。可再次添加层次结构,也可取消加载并选择另一个子VI。
移除冲突项
当VI的层次结构与项目中其他内容的层次结构有冲突时,可将调用方VI从项目中删除。右键单击VI或自定义类型,从快捷菜单中选择查找»调用方或查找»子VI,从而在项目浏览器窗口中高亮显示该项所引用的调用方或子VI。如项目中存在一个以上调用方或子VI,将出现查找调用方或查找子VI对话框。右键单击项目根目录或终端,从快捷菜单中选择查找无调用方的项,从查找无调用方的项对话框中查找所有顶层的项。如没有调用方引用一个冲突的子VI,则将子VI从项目中删除。也可使用查找:调用方、查找:子VI或查找:无调用方的项属性,通过编程查找调用方、子VI以及没有调用方的项。
| 注:删除项目中有冲突的子VI并不一定解决冲突,因为项目中的其他VI可能在引用该导致冲突的子VI。该项将作为一个冲突项出现,直到所有调用了该冲突项的调用方全部从项目中删除。将具有调用方的项从项目中删除后,该项将被移至依赖关系。 |
重命名冲突项
如不想删除冲突项,且通过查看得知该项与项目中的另一项具有相同的合法名,则可重命名该冲突项或将其添加到一个项目库。
对项进行重命名时,将加载引用了错误的项目路径的调用方,重命名该项,最后保存项及其所有调用方。调用方将引用新的名称。如不保存调用方,则原来的项仍将出现在依赖关系下,因为调用方仍在调用原来的项。
对于项目库中的VI,LabVIEW将通过项目库名称确保VI名称的合法性,以避免交叉链接。合法的名称包括文件名以及所属项目库文件名的合法名称。合法名称的修改无需改变路径或文件名。
如内存中的LabVIEW项目库与另一个项目项冲突,则加载前必须将其中至少一个项重命名。右键单击该库,从快捷菜单中选择卸载。LabVIEW卸载该库后,可从当前路径重新加载该库和VI。如库与其他项目项冲突,但度未在内存中保存,可右键单击库并从快捷菜单中选择加载。LabVIEW加载该库后,可编辑该库和库中的内容,并从正确的路径加载VI。
重定位冲突项
当两个以上项具有相同的合法名,且磁盘上仅存在一个项,则可右键单击冲突项并从快捷菜单中选择替换为项目所找到的项。LabVIEW将更新错误项的调用方,使之引用在磁盘上查找到的那个项。
如检查后发现有一个或多个VI错误地引用了错误的子VI,应使所有调用方重新引用一个路径不同的子VI。右键单击项目浏览器窗口中的一个冲突VI并从快捷菜单中选择替换为,从而在磁盘上选择正确的子VI。从出现的文件对话框中选择一个替换文件。LabVIEW将自动更新所有引用了错误路径的项,使之引用替换后的文件。也可加载每个引用了冲突项的VI。解决加载冲突对话框出现。悬在一个用于加载的调用方VI。
| 注:如项是一个项目库或项目库中的一个成员,则LabVIEW将替换为项目所找到的项和替换为灰暗显示。 |
查找丢失项
如一个或多个引用了LabVIEW无法找到的项,右键单击项目根目录并从快捷菜单中选择查找丢失项。打开查找丢失项对话框。该对话框中列出了项目中的所有引用了LabVIEW无法找到项的项目项。当一个项目中的项与一个项目外的项存在依赖关系时,项目外的项将出现在依赖关系中。
查找错误声明的项
用户可在LabVIEW中找到和解决库和库声明项之间的冲突。要确定一个项是否被库重复声明,右键单击项目根目录从快捷菜单中选择Find Items Incorrectly Claimed by a Library,在查找项目项对话框中显示错误声明的项。使用该对话框找到某项,然后将其从库中删除或添加至库。
| 提示:右键单击文件夹或库,从快捷菜单中选择库错误认领的项也可访问此功能。 |