Microsoft.DotNet.Props tidak ditemukan

90

Saya mengalami beberapa kesalahan saat memuat solusi proyek .net. kesalahannya akan seperti

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

Bagaimana cara mengatasi masalah ini?

Navaneethan
sumber
4
Seperti yang dikatakan @MuazzamAli di bawah ini, ini mulai terjadi pada saya setelah saya menginstal Visual Studio 2017 dan kemudian kembali membuka proyek dengan Visual Studio 2015.
jmb-mage

Jawaban:

124

Meski pertanyaan ini sudah terjawab. Saya baru-baru ini menemukan masalah yang sama. Jawaban yang lebih spesifik adalah Anda perlu menginstal Visual Studio 2015 Tools (Preview 2):

https://www.microsoft.com/net/download/core

Unduh langsung:

https://go.microsoft.com/fwlink/?LinkId=827546

Karena ini tidak langsung dan saya sedang mengerjakan proyek inti 1,1 dotnet, saya tidak sengaja melewatkan langkah ini dan hanya menginstal Windows SDK. Saya melaporkan masalah di sini:

https://github.com/dotnet/core/issues/378

Jon Douglas
sumber
11
Terima kasih untuk ini. Jika Anda memiliki VS2017, Anda juga harus mengedit globals.json Anda untuk menentukan. "sdk": { "version": "1.0.0-preview2-003121" }Jika tidak, xproj akan mencoba menggunakan alat versi rilis yang tidak mendukung xproj (tidak seperti versi preview2 yang mendukung). Lihat github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore
1
@JaredMoore seharusnya global.json bukan globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin
2
Hanya sebagai tambahan, Alat Visual Studio 2015 (Pratinjau 2) memerlukan Visual Studio 2015 Update 3 untuk diinstal terlebih dahulu. Berikut ini tautan unduhan langsung jika seseorang membutuhkannya: Visual Studio 2015 Update 3
Leo
20

Anda perlu menginstal pratinjau perkakas Microsoft .NET Core 1.0.1 (yang saat ini adalah Pratinjau 2).

Jay Haybatov
sumber
Apakah kamu punya link
Andreas
3
Saya tidak menyertakan tautan apa pun dengan sengaja karena perkakas .NET Core sedang diperbarui begitu sering sehingga tautan akan mengarah ke versi yang sudah ketinggalan zaman. AFAIK, VS2017 mencakup semua alat .NET Core yang diperlukan, jadi, tidak perlu instalasi perkakas terpisah.
Jay Haybatov
13

Jika Anda baru saja menginstal VS 2017 dan mendapatkan kesalahan ini dan proyek Anda menggunakan project.json, mungkin Anda harus meningkatkan solusi Anda ke csproj daripada format project.json yang lama. Jika Anda membuka proyek di vs2017, itu harus meningkatkannya secara otomatis. Lihat artikel ini jika Anda memerlukan info lebih lanjut Project-json ke csproj

Frank Cannon
sumber
4
Saya telah meningkatkan dua proyek sejauh ini, tetapi untuk beberapa alasan alat migrasi tidak mengganti nama .xproj menjadi .csproj dalam file .sln. Saya secara manual membuat perubahan ini dan proyek kemudian berhasil dimuat.
Mark G
@ MarkG: Tambahkan "rename .xproj to .csproj in the .sln file" sebagai jawaban terpisah, ini memperbaiki masalah saya
Michael Freidgeim
6

Pilihan 1:

Instal DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Anda bisa tinggal di xproj.

Pilihan 2:

Instal Visual Studio 2017 dan peningkatan otomatis dari xproj ke csproj.

Opsi 3:

Ikuti langkah-langkah di bawah ini untuk memutakhirkan dari xproj ke csproj dan tetap menggunakan Visual Studio 2015.

Peringatan: Dengan proses di bawah ini, Anda tidak akan dapat menggunakan VS2015 untuk memuat web PCM. Sebagai gantinya Anda harus tetap dan bekerja dengan DOTNET CLI (Command Line Prompt) atau VSCode IDE

Langkah 1: Unduh dan Instal .NET Core dari tautan ini https://www.microsoft.com/net/download/core

Langkah 2: Pergi ke global.json. Ubah nomor versi ke versi yang diinstal di PC (untuk PC saya 1.0.1).

Old:
{
  "projects": [ "Source" ],
  "sdk": { "version": "1.0.0-preview2-003131" }
}

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Langkah 3: Goto Command Prompt sebagai administrator dan jalankan perintah

dotnet migrate
dotnet restore
dotnet build
dotnet run
Vivek Natarajan
sumber
4

Tampaknya Microsoft sepenuhnya mengubah struktur solusi di VS2017 ... Begitulah cara saya menyelesaikan masalah di VS2017:

  • Membuka file .sln
  • Di baris "Project (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." - ganti baris "NNN.xproj" dengan "NNN.csproj", dan ... vuala!

semoga membantu.

Alex M.
sumber
Ini membantu saya untuk membuka proyek VS2015 di VS 2017. Terima kasih
myro
4

Saya tahu bahwa saya cukup terlambat ke pesta, tetapi sebagai seseorang yang mengalami masalah ini berkali-kali, 2 artikel ini sangat membantu saya dalam memahami mengapa masalah tersebut terjadi pada awalnya dan bagaimana cara memperbaikinya.

pembaruan singkat tentang pengaturan saya saat ini: saya telah menginstal VS2015 dan VS2017. Saya menggunakan VS2015 dengan .net Core SDK 1.0.0-preview2-003133, yang berisi .Net Core 1.0.1. Setelah menginstal VS 2017, secara otomatis menginstal .Net Core 1.1.0 dan mengaturnya sebagai versi .Net Core default pada PC saya, yang menyebabkan semua masalah.

semoga orang lain juga merasakan manfaatnya :)

tidak ada executable yang cocok dengan perintah dotnet projectmodel server

mengembangkan dua versi sisi sdk inti bersih

vivek86
sumber
2

Saya mengalami masalah ini setelah saya menginstal edisi komunitas VS2017. Beginilah cara saya menyelesaikan masalah: Buka folder ini: C: \ Program Files \ dotnet \ sdk Temukan folder bernama: 1.0.0 dan ubah namanya menjadi xx.xx.xx

Untuk beberapa alasan VS2015 beralih kembali (atau default ke) ke folder ini setelah VS2017 diinstal sehingga mengganti nama memaksa VS2015 untuk mencari di folder lain. Ini yang saya miliki di global.json saya: "sdk": {"version": "1.0.0-preview2-003131"}

Diperbarui: Anda harus mengubah nama folder kembali ke 1.0.0 saat Anda beralih ke VS2017. Saya harus mengganti namanya kembali untuk memigrasi solusi vs2015 .Net Core saya ke 2017.

MuazzamAli
sumber
Saya juga mengalami masalah ini setelah menginstal VS2017 dan mencoba kembali ke proyek pembukaan dengan VS2015.
jmb-mage