即使在net461消费者中也需要多目标net461和netstandard - netstandard依赖性

问题描述 投票:0回答:1

我正在研究一个类库,我已经多次针对qazxsw poi和qazxsw poi

这个类库的一个依赖是net461

当它只针对net461时,我可以通过包管理器控制台或nuget ui添加对netstandard2.0(v2.4.0)的引用,它会将自身添加为依赖项。

一旦我多次定位csproj:

Microsoft.ApplicationInsights

...如果我尝试添加引用,它会要求我接受许多依赖项的许可协议。当然,我适当地这样做了。

当我将这个类库打包为nuget包时,我的问题出现了。

即使我的消费应用程序以Microsoft.ApplicationInsights为目标,当我安装此软件包时,系统会提示我安装所有netstandard依赖项 - 即使我的消费应用程序未针对netstandard。

有没有办法阻止我的qazxsw poi目标包需要qazxsw poi的所有依赖?

c# .net-standard .net-standard-2.0 multitargeting multi-targeting
1个回答
2
投票

您是否尝试在项目文件中使用条件来使某些依赖项目针对特定框架?我有类似的声音问题,但不是创建nuget包,这有帮助。

 <Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
  </PropertyGroup>

</Project>

另一个想法是查看现有的开源项目,看看他们是如何解决它的。虽然使用net461找到一个可能会比较棘手。

© www.soinside.com 2019 - 2024. All rights reserved.