net461
我正在开发一个我已经多目标的类库netstandard2.0
这个类库的依赖项之一是Microsoft.ApplicationInsights
当它仅针对net461时,我可以Microsoft.ApplicationInsights
通过包管理器控制台或 nuget ui 添加对 (v2.4.0) 的引用,它会将自身添加为依赖项。
一旦我对 csproj 进行了多目标处理:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
</PropertyGroup>
</Project>
...如果我尝试添加参考,它会要求我接受许多依赖项的许可协议。当然,我这样做是妥当的。
当我将这个类库打包为 nuget 包时,我的问题就出现了。
即使我的消费应用程序以 netstandard 为目标net461
,当我安装此软件包时,系统也会提示我安装所有 netstandard 依赖项——即使我的消费应用程序不以 netstandard 为目标。
有没有办法阻止我的net461
目标包需要所有依赖项netstandard
?