Saya mengkloning repositori Caliburn.Micro ke mesin lokal saya dan ketika saya mencoba membuka proyek, Visual Studio tidak memuatnya dan menampilkan output ini

error  : The expression "[System.IO.Path]::GetDirectoryName('')" cannot be evaluated. The path is not of a legal form.  C:\Users\MyUserName\.nuget\packages\msbuild.sdk.extras\2.0.54\Sdk\Sdk.props

Apa yang bisa menjadi masalah?

Perhatikan bahwa saya tidak menginstal semua SDK platform target, saya hanya perlu .net framework dan .net standar

VS Output and .csprog file screenshot

0
proless8 25 Mei 2020, 14:08

1 menjawab

Jawaban Terbaik

Mengapa VS 2019 tidak memuat jenis sdk proyek MSBuild.Sdk.Extras?

Pertama, terima kasih kepada Hans Passant atas bimbingan yang baik.

Untuk membantu anggota komunitas lain menangani masalah ini, saya telah menambahkan jawaban dan menambahkan lebih banyak

Informasi rinci:

Karena Caliburn.Micro adalah proyek Net Core Sdk dan untuk membangun proyek jenis ini, Anda harus menginstal versi Net Core SDK terkait. Dan dari file global.json menunjukkan, dibutuhkan setidaknya Net Core 3.1.101.

{
  "sdk": {
    "version": "3.1.101"
  },
  "msbuild-sdks": {
    "MSBuild.Sdk.Extras": "2.0.54"
  }
}

Versi Net Core SDK yang lebih tinggi kompatibel dengan versi yang lebih rendah.

Solusi

Jadi, harap instal versi >=Net Core 3.1.101 dan Anda tidak akan menghadapi masalah lagi.

Perbarui 1

Sebaiknya Anda menginstal Net Core 3.1.101 sdk dan versi < strong>Net Core SDK mungkin gagal mengompilasi proyek ini karena beberapa alasan.

0
Community 20 Juni 2020, 09:12