2016-06-08 21 views
9

ile uyumsuz. Yeni bir .NET Çekirdek Sınıf Kitaplığı oluşturdum ve bir şirket içi Nuget sunucusundan bir Nuget paketi ekledim. Aşağıdaki hatayı alıyorum başladı: Bu gibi görünmek için ben project.json dosyası güncellendiBir veya daha fazla paket, .NETStandard, Sürüm = v1.5

Package XXXX is not compatible with netstandard1.5 (.NETStandard,Version=v1.5). Package XXXX 1.0 supports: net45 (.NETFramework,Version=v4.5) One or more packages are incompatible with .NETStandard,Version=v1.5.

ama aynı hata devam.

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "XXXXX": "1.0.0", 
    "NETStandard.Library": "1.5.0-rc2-24027" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "imports": [ 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    } 
} 

Bu konuda bir bilgisi olan var mı?

+3

Gerçekten, * gerçekten * işlerin bitene kadar beklemekten daha iyi olursunuz. ~ 8 standartlarının yaratılması kargaşa değil, standarttır. Bugün halletseniz bile yarın çalışmayı durduracak. Açık kaynak kodun hiç bitmeyen bu beta sürümlerine maruz kalmak, .NET programcılarına oldukça yeni bir şeydir, yalnızca projeyle aktif olarak ilgileniyorsanız çalışır. –

+1

@HansPassant Anlayışım için, .NET Platform Standard şimdi yapıldı. Gelecekte ek değişiklikler olacak, ancak kırılmayanlar olmayacak. –

cevap

10

Tl; dr - netstandardall the way down!

.NET Core projesine bir paket yüklemek için ve tüm bağımlılıkları paketinin netstandard1.X ile uyumlu olması gerekir.

Proje hedefleriniz netstandard1.5 gibi görünüyor, ancak yalnızca net45 hedefleyen bir pakete bağlı. Bunu çözmenin tek yolu bağımlılığı değiştirmek veya onu netstandard hedefleyen bir sürüme güncellemektir.

Bazı durumlarda, imports, bir .NET Core uygulamasında bir Portable Class Library kullanmanıza izin verecektir. Bu, uyumsuz paketler için genel bir iyileştirme değil, daha küçük bir API'yi zaten hedefleyen paketlerle çalışan geçici bir çözümdür.

+1

Çerçeve versiyonu olan net4 ile "taşınabilir-net4 + win8" dahil olmak üzere bu sorunu düzeltebilecek bir çift referans gördüm. Örneğin. https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#using-imports-in-project-json. –

+1

@GrandMasterT Taşınabilir-net45 + netcore45 + wp8''i sizin için çalışıyor mu? –

+2

@GrandMasterT Bu, yalnızca paket bir Taşınabilir Sınıf Kitaplığı ise işe yarayabilir. Paketin böyle değil. – svick