Como compartilhar código-fonte via pacotes nuget para uso em projetos .NET Core

Quero disponibilizar pequenos pedaços de código-fonte (por exemplo, classes auxiliares) para uso em projetos do .NET Core (.csproj). Nesse ponto, empacotei o código-fonte com o NuGet de várias maneiras diferentes, de acordo com as diferentes postagens do blog e os documentos oficiais da nuget. Usei um arquivo nuspec para controlar onde meus arquivos de origem terminarão no pacote nuget, por exemplo

<files>
    <file src="*.cs" target="content/LruCache" />
    <file src="*.cs" target="contentFiles/cs/any/LruCache" />
</files>

Não incluí nenhum arquivo de destinos do msbuild ou script de instalaçã

Sempre que instalo o pacote NuGet em um projeto .NET Core https: //docs.microsoft.com/en-us/dotnet/core/tools/cspro) Simplesmente não consigo nada lá. Nenhum arquivo de origem será incluído no meu projeto. Tentei configurações diferentes para o<PackageReference/> no nó .csproj (PrivateAssets etc.) sem êxit

Isso deveria ser possível? Se sim, como deve ser feito?

Fundo
A razão para fazer isso é algum tipo de problema de diamante, onde temos os projetos B e C usando a classe auxiliar A e um terceiro projeto D usando B e C. Nesta situação, não quero lidar com conflitos de versão de montagem quando diferentes versões (incompatíveis) de A foram usadas em B e C.

questionAnswers(1)

yourAnswerToTheQuestion