In the "old days" of C++, you had two options for creating a (class or otherwise) library - DLL or static linkable.
I have some projects in my solution that are "shared" libraries to be used by two or more other projects in the same solution. Right now, they are being exported as DLLs which are then faithfully copied to the 'bin' folder of every single one of the actual executables that are using them.
I'm tired of seeing all of these DLLs running around (for both my libraries and Nuget-provided third-party libraries) and I would actually prefer to "link them in" to the executables, if there is a .NET way of doing so (short of just putting the code in separate folders and including them in all of the projects, which is kind of ugly with respect to making it obvious what is going on in by inspection of the Solution Explorer).
So - is "linking" libraries dead and gone with .NET? If so, is there at least a way of registering assemblies (the way we used to register COM DLLs in the past) so there is only a single copy of the DLL in cases where more than one of the executables in the solution is installed instead of having the same DLLs replicated in multiple places?