我刚刚为我的项目添加了.NET编译器平台分析器(Microsoft.CodeAnalysis.FxCopAnalyzers)的NuGet软件包。
该项目也以NugetPackage的形式发布,现在我看到生成的包包含一个新的依赖项标签:
<dependencies>
<dependency id="Microsoft.CodeAnalysis.FxCopAnalyzers" version="2.9.0-beta1.final" />
</dependencies>
我做了一些小小的调查,看来这种依赖性被认为是“传递性”依赖性。如果您使用的是包引用,则Controlling dependency assets似乎是可能的。
使用package.config如何具有相同的行为,因此不包括此软件包(仅在编译期间使用)?
PS:也许使用自定义.nuspec可能是一种解决方案,但我当时正在考虑不使用它。