我正在研究一个类库,我已经多次针对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的所有依赖?
您是否尝试在项目文件中使用条件来使某些依赖项目针对特定框架?我有类似的声音问题,但不是创建nuget包,这有帮助。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
</PropertyGroup>
</Project>
另一个想法是查看现有的开源项目,看看他们是如何解决它的。虽然使用net461
找到一个可能会比较棘手。