When an assembly has failed to find a component, it should be possible to select a component with a different name.
Usually this error happens because I have renamed a part, but forgotten to have that particular assembly in session (or to save it). At the moment, it is necessary to rename the part back to its exact original name and re-do the whole rename process.
Perhaps the software could perform a check on the selected part to confirm that all the feature IDs referenced in the assembly are present, to confirm that it is the same (or a compatible) model.