2017-02-18 17 views
13

güncelleştiremiyor. Son (veya belki son iki) güncelleştirmesinden, NetstandartLibrary Nuget paketini güncelleştiremiyorum. Yeni bir standart kütüphane projesi oluşturdum.VS 2017 RC: Ben Netstandard.Library Nuget

enter image description here

Ve .csproj içinde: projenin özelliklerinde

enter image description here

, sürüm farklıdır: Nuget yılında

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
     <TargetFramework>netstandard1.4</TargetFramework> 
    </PropertyGroup> 

</Project> 

, ben eklemek bu mesajı bakın bağımlılığı 'Microsoft.EntityFrameworkCore', sonra uyarı aldım:

Uyarı Tespit paket düşürme: NETStandard.Library 1.6.1 den 1.6.0 AgainTest (> = 1.0.0) göre -> Microsoft.EntityFrameworkCore (> = 1.1.0) -> NETStandard.Library (> = 1.6.1) AgainTest (> = 1.0.0) -> NETStandard.Library (> = 1.6.0)

Ben projenin özelliğinde yüksek sürümü seçin, ancak uyarı devam ediyor.

  • Bu sürüm numaralarının tümü nedir?
  • Bu uyarıyı nasıl çözebilirim?
+0

Emin değilim, ama sonra bile hala çıkarmadan biraz uyarı gösterdi ama önce sarı gösterilen dotnet klipten kayboldu. EFCore'u ve diğerlerini kaldırdım, kaldır. Bin ve obj klasörlerini sildi ve komut satırından bir geri yükleme yaptı. Sonra EntityFramework yeniden eklendi ve mesaj kayboldu. Ancak Mac için VS'de hiç bulunmadı. Aynı araçlar sürümü ve proje. VS SDK'da .net standardı üzerinde sarı bir uyarı simgesi vardı, ancak mesaj yok. Bu şimdi gitti. tuhaf ve öngörülemeyen. –

cevap

12

Bu paket GUI'den değiştirilemez, çünkü bu paket TargetFramework öğesinden tanımlanabilirlik olarak tanımlanmıştır. NETStandard.Library paketinin sürümünü değiştirmek için aşağıdakileri csproj dosyanıza ekleyin.

<PropertyGroup> 
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion> 
</PropertyGroup> 
7

sizin csproj şunu eklemeniz da iş gibi görünüyor:

Bunun sebep benim bağımlılıkları başka paket vardı gerçi bu bir hata, eğer
<ItemGroup> 
    <PackageReference Update="NETStandard.Library" Version="1.6.1" /> 
</ItemGroup> 
+0

Fark nedir? – Orwel

+0

Pratik olarak sorununun içinde muhtemelen hiç bir şey yok. İlk cevap, NetStandard paketinin farklı bir versiyonunu açık bir şekilde belirtmek yerine, açık bir şekilde ifade etmenin yoludur. İkinci yol, herhangi bir paketi farklı bir sürüme güncellemenin daha genel bir yoludur, dolayısıyla sadece NetStandard'a değil, diğer paketlere de uygulanabilir. – schnitty