3

私はAWS Lambdaのために構築した.NET Core 1.0アプリケーションを持っています。ただし、AWSは1.6.1ではなく、Standard.Library 1.6.0のみをサポートしています。ビルド警告なしでNuGetリファレンスでNETStandard.Library 1.6.0を強制的に実行する

NuGetを使用して.NETStandard.Library 1.6.0を明示的に参照することができました。これはAWSでこのように正しく動作します。

しかし、NuGetの参考文献のほとんどは、というパッケージの警告を受け取りました。 "1.6.1から1.6.0へのパッケージダウングレード:NETStandard.Libraryを検出しました。 "そして、NuGetの参考文献に黄色の警告兆候がたくさんあります。無視したくないということです。

私はこれらの警告を無視しないことを好むだろう

<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> 

...私は私の.csprojファイルに分けて次の各を追加しようとしましたが、何も動作していないようにみえます。それは他の問題を隠す可能性のある騒ぎです。助言がありますか?私が気付いていない別のタイプの明示的な参照がありますか?

ありがとうございます。

答えて

1

バージョンを設定する試行のバージョンがNetStandardImplicitPackageVersionであることが正しい方法です。 1.0アプリケーションをビルドするために.NET Core 2.0.0 SDKにアップデートした場合、新しいNuGetバージョンでは、次のようなNoWarnプロパティを使用して警告を制御できます。

<PropertyGroup> 
    <NoWarn>$(NoWarn);NU1605</NoWarn> 
</PropertyGroup> 
関連する問題