Visual Studio 2017 menginstal istirahat Proyek inti Visual Studio 2015 ASP.NET

94

Setelah menginstal Visual Studio 2017 Professional saya tidak dapat lagi membangun ASP.NET Core saya di Visual Studio 2015 Professional. Saya tidak pernah membuka proyek ini di VS2017

saya mendapat

Terjadi kesalahan berikut saat mencoba menjalankan proses server model proyek (1.0.0-preview3-004056).

Tidak dapat memulai proses. Tidak ada eksekusi yang cocok dengan perintah dotnet-projectmodel-server

masukkan deskripsi gambar di sini

Saya kemudian membuat proyek ASP.NET Core baru di Visual Studio 2015 dan saya mendapatkan pesan yang sama persis saat memuat proyek saya.

Selain itu ketika saya ingin membangun proyek yang saya dapatkan

MSB1009: File Proyek tidak ada.

masukkan deskripsi gambar di sini

Masalah yang sama tidak terjadi dengan proyek ASP.NET 5 jadi ini hanya terbatas pada ASP.NET Core


Visual Studio 2017 7 Maret pemutakhiran

Ifa global.json ditambahkan seperti pada jawaban di bawah ini, dapatkan pesan kesalahan untuk versi kerangka kerja .net yang digunakan di global.jsondan yang ada di C:\Program Files\dotnet\sdk\folder

Kesalahan MSB4019 Proyek yang diimpor "C: \ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props" tidak ditemukan. Konfirmasikan bahwa jalur dalam deklarasi sudah benar, dan bahwa file tersebut ada di disk.

Juga ketika menutup Visual Studio dan membukanya kembali saya mendapatkan pesan kesalahan asli

dfmetro.dll
sumber
2
Visual Studio 2017 memperbarui .NET Core SDK, yang membawa beberapa perubahan, seperti perpindahan dari project.json dan sejumlah pengoptimalan terhadap kinerja saat bekerja di Visual Studio. Ini adalah perubahan yang merusak inti .NET itu sendiri.
jessehouwing
Saya juga menginstal VS 2017 RC di mesin saya yang memiliki VS 2015 update 3 dan mendapatkan kesalahan yang sama persis saat mencoba membuka aplikasi ASP.NET Core 1.0 yang ada di VS 2015. Proyek ini dibuka dengan baik di VS 2015 sebelum menginstal VS 2017 RC dan saya tidak pernah mencoba membukanya dengan VS 2017 RC. Saya mencopot pemasangan VS 2017 RC dan aplikasi ASP.NET Core 1.0 terbuka dengan baik dan membangun sekarang dengan VS 2015. Jadi, tampaknya, bertentangan dengan apa yang dikatakan Microsoft, Anda tidak dapat memasang VS 2017 RC pada mesin yang memiliki VS 2015 pada Itu. Setidaknya jika Anda ingin membuka aplikasi ASP.NET Core 1.0 yang dibuat dengan VS 2015 di VS 2015.
Stephen Peterson
1
Penerbitan juga rusak dengan template VS2017 ASP.NET Core RC default jadi saya akan menyarankan untuk menjauh sampai RTM
dfmetro
2
Saya menemukan solusi untuk pembaruan 7 Maret Anda dengan Microsoft.DotNet.Props yang hilang. Buka C:\Program Files\dotnet\sdkfolder Anda dan temukan folder yang diinstal tepat sebelum 1.0.0 (dalam kasus saya 1.0.0-preview2-1-003177). Ganti sdk / version dengan nilai tersebut di global.json Anda. Kemudiandotnet restore
AngryHacker

Jawaban:

77

@ClaudioNunes dan @MegaTron memiliki jawaban yang benar . Setelah membaca jawaban itu, saya menyadari solusi .NET Core saya tidak memiliki file global.json. Saya menambahkan folder solusi baru dan menambahkan file global.json. Karena tidak ada proyek saya yang bersarang di sub folder, saya hanya perlu menghapus "src" dan "test" dari larik proyek:

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

Proyek ini sekarang terbuka dengan benar di VS 2015 dengan VS 2017 RC terpasang.

Stephen Peterson
sumber
Bekerja untuk saya, terima kasih. @Luiz akan mendapatkan jawabannya karena dia yang pertama tetapi jawabannya tidak dirinci
dfmetro
Terima kasih. Saya sangat kebingungan setelah upgrade ke VS 2017 RC. Tapi sekarang berhasil.
thangchung
2
Selain itu, saya harus menjalankan dotnet restoresetiap proyek, tetapi setelah itu semuanya berjalan seperti yang diharapkan.
sel tajam
2
Apa folder solusi baru yang Anda bicarakan ini?
Mathieu K.
1
Itu tidak berhasil "version": "1.0.0"tetapi ketika saya mencobanya "version": "1.0.0-preview2-003131"berhasil .... Terima kasih telah menyelamatkan nyawa ...
Nisar
27

Solusi yang mungkin adalah menambahkan global.json ke solusi dan menentukan versi sdk yang akan digunakan seperti pada

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}
Claudio Nunes
sumber
5

Buka Program dan Sumber Daya, gunakan "Inti" untuk memfilter dan temukan instalasi Pratinjau 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64).") Dan hapus.

CATATAN: Jalankan dotnet --versionsebelum dan sesudah menghapus SDK ini. Pada kasus saya menghasilkan 1.0.0-preview3-004056(sebelum) dan 1.0.0-preview2-1-003177(setelah).

Saya belum bisa melihat efek samping pada vs2017.

Luiz Carlos Faria
sumber
1
Itu adalah salah satu cara untuk memperbaikinya, namun, Anda dapat menambahkan file global.json ke solusi Anda (file solusi, tidak ditambahkan di tingkat proyek) menentukan versi inti yang akan digunakan{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever
2

Lihat tautan ini: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

Jika Anda memperbarui perkakas untuk Visual Studio 2015 ke versi terbaru, itu seharusnya memperbaiki masalah. Catatan ini bukan pemutakhiran Visual Studio 2015, tetapi ASP.NET Core dan perkakas.

Todd Miranda
sumber
Saya tidak yakin apa yang harus dilakukan dengan menginstal alat ASP.NET Core 1.1 terbaru dengan membuka aplikasi ASP.NET Core 1.0 di VS 2015 dan tidak membuatnya berfungsi dengan VS 2017 RC yang diinstal. Saya dapat melihat apakah Anda ingin meningkatkan aplikasi ASP.NET Core 1.0 yang ada ke 1.1, di VS 2015, tetapi menginstal VS 2017 RC seharusnya tidak ada hubungannya dengan cara kerja VS 2015, terutama dengan proyek .NET Core yang dibuat di VS 2015
Stephen Peterson
0

Peningkatan proyek telah ditingkatkan dari Visual Studio 2017 RC ke Visual Studio 2017 RTM dan berfungsi sekarang.

Saya akhirnya membuka Solusi Inti Visual Studio 2015 ASP.NET saya di Visual Studio 2017 yang meningkatkan setiap proyek dalam solusi. Saya kemudian memperbarui paket nuget dan solusinya bekerja tanpa efek samping.

dfmetro.dll
sumber