我正在用Labview开发一个数据采集程序,它使用多个翻译平台、摄像机、高速数字化仪和其他仪器。我正在一台计算机上开发应用程序,并将其部署到另一台计算机上。开发计算机具有labview 2013,应用程序将部署到的计算机当前具有Labview 2012,但我们将在将应用程序移到那里时将其升级到Labview 2013。一些驱动程序需要不同版本的驱动程序才能在Labview 2012下运行,而不是在Labview 2013下运行。我试图将所有vi、subvi和工具的驱动程序保存在一个目录树中,这样我就可以将整个目录树移动到将要部署它的计算机上。
当我在Labview中加载项目时,会弹出很多“解决加载冲突”对话框。当我去调查时,Labview说它找不到一个导致冲突的文件,但它仍然弹出了对话框。示例如下:

每次我加载这个项目时都会发生这种情况--保存所有内容并不会将新路径输入到Labview中。我还尝试创建一个新项目,并拉入这些vi,但新项目具有相同的负载冲突。
显然,Labview或这些vi认为这些不再存在vi仍然存在。
我如何修复我的项目,vi的,或者Labview,使得它只使用它应该使用的vi,并且我不会得到所有这些冲突,其中许多冲突是不存在的文件?
发布于 2013-09-18 03:17:25
我刚刚遇到了同样的问题,但解决方法如下:
在项目窗口中,展开“依赖项”组。您应该会看到在那里列出了每个不需要的subvi。
右键单击每个项目并选择“替换为项目找到的项目...”。这将打开熟悉的冲突解决对话框,继续并选择正确的路径,然后单击OK。
现在,由于依赖项已更改,Labview将更改保存在调用VI中的依赖项路径。您将看到一个保存对话框,询问您是否要保存对正在调用您刚更改其路径的依赖项的VI的更改。您想要保存更改。对所有依赖项执行此操作,您就可以开始工作了。
发布于 2013-09-13 04:53:09
我发现,当需要从NI默认位置移动驱动程序文件和库时,重命名这些文件可以防止进一步的混淆。
例如,如果您有一个需要移动到自定义目录位置的"instr.vi“,则重命名该文件"my_instr.vi”并链接到重命名的文件可防止将来发生冲突。
当然,这最初可能会涉及到一些重命名所有文件的工作,然后指示您的调用VIs使用这些新重命名的驱动程序文件,但在最初的时间投资之后,您应该不会有任何问题。
https://stackoverflow.com/questions/18750900
复制相似问题