.net - 在 NuGet 引用上强制使用 NETStandard.Library 1.6.0,没有生成警告

标签 .net .net-core visual-studio-2017 aws-lambda standard-library

我有一个为 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/

相关文章:

c# - 无法在 C# 中使用 twilio 发送短信

.net - 如何使用我的数据库使 sql 成员提供程序和 Entity Framework 工作?

c# - 如何轻松地为多个 Lambda 函数添​​加环境变量?

c# - 以编程方式删除 Azure 应用程序注册 API 权限

reactjs - 未捕获的 DOMException : Failed to execute 'pushState' on 'History' : function () { [native code] } could not be cloned

tfs - 如何删除 TFS 工作区分身

c# - UWP 应用程序 : Could not load file or assembly 'System. Runtime.WindowsRuntime,版本 = 4.0.14.0

.net - ASP.NET MVC 3 模型绑定(bind)资源

visual-studio - 如何在 Visual Studio 的 CMake 支持下运行 INSTALL?

asp.net-mvc - asp.net core web API文件上传和 "form-data"多个参数传递给方法