我有一个为 AWS Lambda 构建的 .NET Core 1.0 应用程序。但是,AWS 仅支持 Standard.Library 1.6.0,而不支持 1.6.1。
我已经能够使用 NuGet 显式引用 .NETStandard.Library 1.6.0——并且它在 AWS 中以这种方式成功地工作。
但是,对于我的大多数 NuGet 引用,我收到大量构建警告,说“检测到包降级:NETStandard.Library 从 1.6.1 到 1.6.0。直接从项目引用包以选择不同的版本。”我的 NuGet 引用上有大量黄色警告标志,我不想忽略它们。
我已经尝试在我的 .csproj 文件中分别添加以下每个内容,但似乎没有任何效果......
<PropertyGroup>
<NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Update="NETStandard.Library" Version="1.6.0" />
</ItemGroup>
<ItemGroup>
<NetStandardImplicitPackageVersion Include="NetStandardLibrary" Version="1.6.0" />
</ItemGroup>
我不想忽略这些警告。很多噪音可能会掩盖其他问题。有什么建议?还有我不知道的另一种类型的显式引用吗?
提前致谢。
最佳答案
只有您尝试设置的版本 NetStandardImplicitPackageVersion
是设置版本的正确方法。如果更新到 .NET Core 2.0.0 SDK 以构建 1.0 应用程序,新的 NuGet 版本允许您使用 NoWarn
控制警告。像这样的属性:
<PropertyGroup>
<NoWarn>$(NoWarn);NU1605</NoWarn>
</PropertyGroup>
关于.net - 在 NuGet 引用上强制使用 NETStandard.Library 1.6.0,没有生成警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45888581/