Saya menggunakan Visual Studio 2015 Update 3 dan memiliki perpustakaan kelas portabel *.csproj
yang disetel ke target .NETStandard1.x
.
Agar dapat mereferensikan paket nuget Nancy 2.0.0-barneyrubble, saya perlu memutakhirkan perpustakaan kelas portabel ke .NETStandard1.6
. Namun, hal itu membuat proyek tidak dapat dibangun.
Setiap upaya untuk membangunnya di Visual Studio atau menggunakan msbuild melaporkan kesalahan ini:
Proyek Anda tidak merujuk kerangka kerja ".NETPlatform,Version=v5.0". Tambahkan referensi ke ".NETPlatform,Version=v5.0" di bagian "frameworks" dari project.json Anda, lalu jalankan kembali NuGet restore.
Ini file project.json
:
{
"supports": {},
"dependencies": {
"Microsoft.AspNetCore.Owin": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"Nancy": "2.0.0-Pre0",
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.6": {}
}
}
Membangun proyek dengan dotnet restore
dan dotnet build
dari baris perintah berfungsi.
Saya tahu masalah ini tidak khusus untuk Nancy. Namun saya ingin tahu apakah seseorang menemukan solusi untuk masalah ini. Atau apakah mungkin menggunakan versi .NET Standard yang lebih rendah saat membangun Nancy sendiri?
Saya rasa menggunakan Visual Studio 2015 Update 3 saja tidak cukup. Alat dotnet/web untuk Visual Studio dikirimkan keluar dari band, jadi Anda harus mendapatkan versi terbarunya di sini .
@khellang Saya sudah menginstal .NET Core tooling (baik baris perintah dan integrasi Visual Studio 2015). Dan saya dengan senang hati dapat membangun perpustakaan kelas .NET Standard 1.3. Hanya saja saya membutuhkan 1,6 untuk dapat mereferensikan Nancy. Dan itu tidak akan membangun.
Hmm. Apakah Anda melihat ini ?
Terima kasih - memang, menambahkan ini ke akhir file *.csproj
berhasil:
<PropertyGroup>
<NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>
Saya menulis posting blog tentang topik ini, untuk berjaga-jaga.
Komentar yang paling membantu
Saya menulis posting blog tentang topik ini, untuk berjaga-jaga.