Visual Studio 2017 yükleme, Visual Studio 2015 ASP.NET Core Projelerini kesiyor


94

Visual Studio 2017 Professional'ı yükledikten sonra artık ASP.NET Core'umu Visual Studio 2015 Professional'da oluşturamıyorum. Bu projeyi VS2017'de hiç açmadım

alırım

Proje modeli sunucu işlemini çalıştırmaya çalışırken aşağıdaki hata oluştu (1.0.0-preview3-004056).

İşlem başlatılamıyor. Dotnet-projectmodel-server komutuyla eşleşen yürütülebilir dosya bulunamadı

görüntü açıklamasını buraya girin

Daha sonra Visual Studio 2015'te yepyeni bir ASP.NET Core projesi oluşturdum ve projemi yüklerken tam olarak aynı mesajı alıyorum.

Ek olarak, aldığım projeyi oluşturmak istediğimde

MSB1009: Proje Dosyası mevcut değil.

görüntü açıklamasını buraya girin

Aynı sorun ASP.NET 5 projelerinde ortaya çıkmaz, bu nedenle yalnızca ASP.NET Core ile sınırlıdır


Visual Studio 2017 7 Mart Güncellemesi

Aşağıdaki cevaplardaki gibi bir global.json eklenirse global.json, C:\Program Files\dotnet\sdk\klasörde bulunan ve içinde bulunan herhangi bir .net framework sürümü için bir hata mesajı alın

Hata MSB4019 İçe aktarılan "C: \ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props" projesi bulunamadı. Bildirimdeki yolun doğru olduğunu ve dosyanın diskte var olduğunu onaylayın.

Ayrıca Visual Studio'yu kapatırken ve yeniden açarken orijinal hata mesajını alıyorum


2
Visual Studio 2017, Visual Studio'da çalışırken project.json'dan uzaklaşma ve performansa yönelik bir dizi optimizasyon gibi pek çok değişiklik getiren .NET Core SDK'yı güncelledi. Bu, .NET çekirdeğinin kendisinde önemli bir değişikliktir.
jessehouwing

Ayrıca VS 2015 güncellemesi 3 olan makineme VS 2017 RC yükledim ve mevcut bir ASP.NET Core 1.0 uygulamasını VS 2015'te açmaya çalışırken aynı hatayı aldım. Bu proje, VS 2017 RC'yi yüklemeden önce VS 2015'te gayet iyi açıldı. ve VS 2017 RC ile açmayı hiç denemedim. VS 2017 RC'yi kaldırdım ve ASP.NET Core 1.0 uygulaması gayet iyi açılıyor ve şimdi VS 2015 ile kuruluyor. Dolayısıyla, görünüşe göre, Microsoft'un söylediğinin aksine, VS 2015 RC'yi VS 2015 olan bir makineye yükleyemezsiniz. o. En azından VS 2015'te VS 2015 ile oluşturulan ASP.NET Core 1.0 uygulamalarını açmak istiyorsanız.
Stephen Peterson

1
Yayınlama, varsayılan VS2017 ASP.NET Core RC şablonuyla da bozulmuştur, bu nedenle
2016


2
Eksik Microsoft.DotNet.Props ile 7 Mart güncelleştirmeniz için bir geçici çözüm buldum. Senin gidin C:\Program Files\dotnet\sdkklasörü ve (benim durumumda sadece 1.0.0 önce yüklendiği klasörü bulmak 1.0.0-preview2-1-003177). Sdk / version öğesini global.json dosyanızdaki bu değerle değiştirin. Ardındandotnet restore
AngryHacker

Yanıtlar:


77

@ClaudioNunes ve @MegaTron doğru cevaba sahip . Bu cevabı okuduktan sonra, .NET Core çözümümün global.json dosyası olmadığını fark ettim. Yeni bir çözüm klasörü ekledim ve bir global.json dosyası ekledim. Projelerimden hiçbiri alt klasörlere yerleştirilmediğinden, projeler dizisinden yalnızca "src" ve "test" i kaldırmam gerekti:

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

Proje artık VS 2015'te VS 2017 RC yüklü olarak doğru şekilde açılıyor.


Benim için çalıştı teşekkürler. @Luiz cevabı ilk olduğu gibi alırdı ama cevabı ayrıntılı değildi
dfmetro

Teşekkür ederim. VS 2017 RC'ye yükselttikten sonra kafam çok karışıktı. Ama şimdi işe yarıyor.
thangchung

2
Ek dotnet restoreolarak her projede koşmam gerekiyordu , ancak ondan sonra her şey beklendiği gibi çalıştı.
cel sharp

2
Bahsettiğiniz bu yeni çözüm klasörü nedir?
Mathieu K.

1
Bu çalıştı vermedi "version": "1.0.0"ama ben çalıştım "version": "1.0.0-preview2-003131"o ... hayatlarını kurtarmak için .... teşekkürler çalıştı
Nisar

27

Olası bir geçici çözüm, çözüme bir global.json eklemek ve aşağıdaki gibi kullanılacak sdk sürümünü belirtmektir.

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

5

Programlar ve Kaynaklar'a gidin, Önizleme 3 kurulumunu ("Microsoft .NET Core 1.0.1 - SDK Önizleme 3 (x64).") Filtrelemek ve bulmak için "Çekirdek" i kullanın ve kaldırın.

NOT: dotnet --versionBu SDK'yı çıkarmadan önce ve sonra çalıştırın . Benim durumumda 1.0.0-preview3-004056(önce) ve 1.0.0-preview2-1-003177(sonra) ile sonuçlanır .

Henüz vs2017'de yan etkileri göremiyorum.


1
Bu, düzeltmenin bir yoludur, ancak çözümünüze (çözüm dosyası, proje düzeyinde eklenmeyen), kullanılacak çekirdek sürümü belirten bir global.json dosyası ekleyebilirsiniz{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever

2

Şu bağlantıya bir göz atın: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

Visual Studio 2015 için aracı en son sürüme güncellerseniz, sorunu çözmesi gerekir. Bunun Visual Studio 2015 güncelleştirmesi değil, ASP.NET Core ve araçları olduğunu unutmayın.


En son ASP.NET Core 1.1 araçlarını yüklemenin, VS 2015'te bir ASP.NET Core 1.0 uygulamasını açmak ve VS 2017 RC ile çalışmasını sağlamakla ne ilgisi olduğundan emin değilim. Var olan ASP.NET Core 1.0 uygulamanızı VS 2015'te 1.1'e yükseltmek isteyip istemediğinizi görebiliyorum, ancak VS 2017 RC'nin yüklenmesinin VS 2015'in nasıl çalıştığıyla, özellikle de VS 2015'te oluşturulan .NET Core projeleriyle hiçbir ilgisi olmamalıdır
Stephen Peterson

0

Proje yükseltmesi, Visual Studio 2017 RC'den Visual Studio 2017 RTM'ye geliştirildi ve şu anda çalışıyor.

Çözümdeki her projeyi yükselten Visual Studio 2017'de Visual Studio 2015 ASP.NET Core Çözümümü açtım. Daha sonra nuget paketlerini güncelledim ve çözüm herhangi bir yan etki olmadan çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.