Nancy: Tidak dapat membangun .NET Standard lib yang merujuk Nancy 2.0.0

Dibuat pada 8 Des 2016  ·  5Komentar  ·  Sumber: NancyFx/Nancy

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?

Komentar yang paling membantu

Saya menulis posting blog tentang topik ini, untuk berjaga-jaga.

Semua 5 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

destagia picture destagia  ·  5Komentar

phillip-haydon picture phillip-haydon  ·  3Komentar

phillip-haydon picture phillip-haydon  ·  10Komentar

cody82 picture cody82  ·  9Komentar

jgillich picture jgillich  ·  7Komentar