Я хочу сделать небольшие фрагменты исходного кода (например, вспомогательные классы) доступными для использования в проектах .NET Core (.csproj).К этому моменту я упаковал исходный код с помощью NuGet различными способами в соответствии с сообщениями в блогах и официальными документами Nuget.Я использовал файл nuspec для управления тем, где мои исходные файлы окажутся в пакете nuget, например:
<files>
<file src="*.cs" target="content/LruCache" />
<file src="*.cs" target="contentFiles/cs/any/LruCache" />
</files>
Я не включал файл целей msbuild или сценарий установки.
Всякий раз, когда яустановить пакет NuGet в проект .NET Core (https://docs.microsoft.com/en-us/dotnet/core/tools/csproj) Я просто ничего там не получаю. Исходные файлы не будут включены в мой проект. Я пробовал разные настройки для узла <PackageReference/>
в .csproj(PrivateAssets и т. Д.), Но безуспешно.
Это вообще должно быть возможно? Если да, то как это сделать?
Справочная информация:
Причиной для этого является некая проблема с алмазом, когда у нас есть проекты B и C, использующие вспомогательный класс A, и третий проект D, использующий B и C. В этой ситуации я не хочу иметь дело с конфликтами версий сборки.когда разные (несовместимые) версии A были использованы в B и C.