3

我有一個.NET Core 1.0應用程序,我已經爲AWS Lambda構建。但是,AWS僅支持Standard.Library 1.6.0,而不支持1.6.1。強制NETStandard.Library 1.6.0 NuGet引用沒有生成警告

我已經能夠使用NuGet明確引用.NETStandard.Library 1.6.0 - 並且它在AWS中以這種方式成功地工作。

但是,對於我的大部分NuGe​​t引用,我收到了大量的構建警告,說「檢測到的軟件包降級: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> 

我寧願不要忽略這些警告。這是很多噪音可能掩蓋其他問題。有什麼建議麼?是否還有另一種我不知道的明確引用?

在此先感謝。

回答

1

只有您嘗試設置的版本NetStandardImplicitPackageVersion是設置版本的正確方法。如果您更新到.NET Core 2.0.0 SDK以構建您的1.0應用程序,則新的NuGet版本允許您使用類似NoWarn的屬性來控制警告:

<PropertyGroup> 
    <NoWarn>$(NoWarn);NU1605</NoWarn> 
</PropertyGroup>