12-14-2018 02:25 AM
I have a project which when loaded warns me that an item was loaded from an unexpected path.
A.lvproj contains A.lvlib, which depends on B.lvlibp.
B.lvlib{,p} has no knowledge of A.lvlib (that I can see).
When opening B.lvproj, containing B.lvlib, to build B.lvlibp, nothing related to A.lvlib appears in the dependencies.
When opening A.lvproj, I'm told that a private VI in B.lvlibp expected A.lvlib to be at a different (older) path. It was previously stored there.
If I create a blank project, and add B.lvlibp, then add A.lvlib, I get the "Resolve Load Conflict" window, which tells me that the new (correct) path is not expected by B.lvlibp, but I can load it. The other option doesn't exist (File not found - this is expected, because it isn't there...).
How does B.lvlibp care about the path of A.lvlib, when it has no (visible?) dependency on A.lvlib, A.lvproj or A.lvlibp (if built, but probably not important to this question)?
Rebuilding B doesn't give any additional clues. Adding debugging information and making all VIs public within the library also doesn't expand on "Private VI in packed library 'C:/blah/blah/B.lvlibp'" as an affected caller.
Solved! Go to Solution.
12-14-2018 02:29 AM