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.