Wenn ich was in mehreren Projekten brauche sollte es Teil einer eigene Assembly (einer Shared Library) sein. Das ist so üblich im Net Umfeld umd man sollte da eher nicht gegen arbeiten.
Anders Ausdruck man sollte .Net nicht wie Delphi verwenden und Delphi nicht wie .Net macht einen nur unglücklich.
Selbst das Framework ist mittlerweile in Millionen (gefühlt) Einzelteile zerlegt da mit ich sie mir einzeln als (Mini)Assembly per Nuget nachladen kann und nie das ganze Framework brauche.
Verlinken wird auch schwer wenn die benötigten Klassen sich über mehrere Dateien erstrecken (partial Klasses) um generiertes von manuellem Code trennen oder Plattformspezifischen Code von einander zu trennen.
Dann fängst du an mehrere Dateien verlinken zu müssen. Eine Shared Assembly ist aber was furchtbar simples.
Siehe unten rechts für den Knopf den du nicht benutzen solltest