I'm hoping this is pilot error on my part. Here's how to get in to this situation:
- have a schematic open with a component that needs a change
- use inspector and see what library the component is in
- open .LibPkg that has the component in it
- select its .SchLib and pick part in the SCH Library dialog that needs editing
- recompile the .LibPkg (to create updated IntLib)
- after editing, right click the part in the SCH Library dialog and select update schematic as otherwise the schematic doesn't know the part is updated ( ignoring for now the problem that there's there no way to know what other schematics need updating...)
- in the schematic the library link is now to the SchLib, not the IntLib.
- so CS thinks the schematic and PCB are out of sync
- if you try and open the PCB and go update the schematic from the PCB (which is still linked to the IntLib) CS won't do anything because it doesn't think that's a difference in the reverse direction
Only way I have been able to fix this is select each part one at a time in the schematic and edit the library file name back to the appropriate IntLib.
How do you update without breaking the library name, etc?