I have been going around in circles on this all day. There is probably something simple that I am missing or I am doing too much and double-defining causing ambiguity.

My agOutputLibrary public subroutines are shown as ambiguous: ErrorsBC30561. These subroutines are used in two of the libraries and in the main project.

This is what I have done:

Right-click each Dependency > add project reference > tick each to always be using the latest build

Right-click Dependencies > add shared project references, the dll files from the bin folder.

Right-click Solution > Add > Existing projects > Project files

Right-click Solution > Project dependencies > tick each Library used

Right-click Solution > Project build order > check

Right-click Solution > Rebuild solution (does this rebuild each library too?)

Click each Project line to check
. Namespace (comes from project name)
. for net 6.0
. project references: project names
. project references: dll files from bin folders

I hope someone can spot a fix.