Я только что добавил пакеты NuGet для анализаторов платформы компилятора .NET (Microsoft.CodeAnalysis.FxCopAnalyzers) в свой проект.
Этот проект также опубликован как NugetPackage, и теперь я вижу, что сгенерированный пакет содержит новый тег зависимости:
<dependencies>
<dependency id="Microsoft.CodeAnalysis.FxCopAnalyzers" version="2.9.0-beta1.final" />
</dependencies>
Я провел небольшое исследование, и кажется, что эта зависимость считается "транзитивной" зависимостью. Управление активами зависимостей представляется возможным, если вы используете ссылку на пакет.
Как я могу вести себя так же, используя package.config, чтобы этот пакет (используемый только во время компиляции) не был включен?
PS: Может быть, иметь собственный .nuspec мог бы быть решением, но я думал о том, чтобы его не использовать.