การติดตั้ง Visual Studio 2017 แบ่ง Visual Studio 2015 ASP.NET Core Projects


94

หลังจากติดตั้ง Visual Studio 2017 Professional แล้วฉันไม่สามารถสร้าง ASP.NET Core ใน Visual Studio 2015 Professional ได้อีกต่อไป ฉันไม่เคยเปิดโครงการนี้ใน VS2017

ฉันเข้าใจ

เกิดข้อผิดพลาดต่อไปนี้ขณะพยายามรันกระบวนการเซิร์ฟเวอร์โมเดลโครงการ (1.0.0-preview3-004056)

ไม่สามารถเริ่มกระบวนการได้ ไม่พบปฏิบัติการที่ตรงกับคำสั่ง dotnet-projectmodel-server

ป้อนคำอธิบายภาพที่นี่

จากนั้นฉันได้สร้างโครงการ ASP.NET Core ใหม่ใน Visual Studio 2015 และฉันได้รับข้อความเดียวกันเมื่อโหลดโครงการของฉัน

นอกจากนี้เมื่อฉันต้องการสร้างโครงการฉันจะได้รับ

MSB1009: ไม่มีไฟล์โครงการ

ป้อนคำอธิบายภาพที่นี่

ปัญหาเดียวกันนี้ไม่เกิดขึ้นกับโครงการ ASP.NET 5 ดังนั้นจึง จำกัด เฉพาะ ASP.NET Core เท่านั้น


Visual Studio 2017 อัปเดต 7 มีนาคม

มีการเพิ่ม ifa global.json เช่นในคำตอบด้านล่างรับข้อความแสดงข้อผิดพลาดสำหรับ. net framework เวอร์ชันใด ๆ ที่ใช้ในglobal.jsonและที่มีอยู่ในC:\Program Files\dotnet\sdk\โฟลเดอร์

ข้อผิดพลาด MSB4019 ไม่พบโครงการที่นำเข้า "C: \ Program Files \ dotnet \ sdk \ XXX \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props" ตรวจสอบว่าเส้นทางในการประกาศนั้นถูกต้องและมีไฟล์อยู่ในดิสก์

นอกจากนี้เมื่อปิด Visual Studio และเปิดใหม่อีกครั้งฉันได้รับข้อความแสดงข้อผิดพลาดเดิม


2
Visual Studio 2017 ปรับปรุง. นี่เป็นการเปลี่ยนแปลงครั้งใหญ่ใน. NET core เอง
jessehouwing

ฉันยังติดตั้ง VS 2017 RC บนเครื่องของฉันที่มีการอัปเดต VS 2015 3 และได้รับข้อผิดพลาดเดียวกันทุกประการเมื่อพยายามเปิดแอป ASP.NET Core 1.0 ที่มีอยู่ใน VS 2015 โครงการนี้เปิดได้ดีใน VS 2015 ก่อนที่จะติดตั้ง VS 2017 RC และฉันไม่เคยลองเปิดด้วย VS 2017 RC ฉันถอนการติดตั้ง VS 2017 RC และแอป ASP.NET Core 1.0 ในเปิดได้ดีและตอนนี้สร้างด้วย VS 2015 เห็นได้ชัดว่าตรงกันข้ามกับสิ่งที่ Microsoft กล่าวคุณไม่สามารถติดตั้ง VS 2017 RC บนเครื่องที่มี VS 2015 บนเครื่องได้ มัน. อย่างน้อยถ้าคุณต้องการเปิดแอป ASP.NET Core 1.0 ที่สร้างด้วย VS 2015 ใน VS 2015
Stephen Peterson

1
การเผยแพร่ก็ใช้งานไม่ได้ด้วยเทมเพลต VS2017 ASP.NET Core RC ที่เป็นค่าเริ่มต้นดังนั้นฉันขอแนะนำให้อยู่ห่าง ๆ จนกว่า RTM
dfmetro


2
ฉันพบวิธีแก้ปัญหาสำหรับการอัปเดตในวันที่ 7 มีนาคมของคุณด้วย Microsoft.DotNet.Props ที่หายไป ไปที่C:\Program Files\dotnet\sdkโฟลเดอร์ของคุณและค้นหาโฟลเดอร์ที่ติดตั้งก่อน 1.0.0 (ในกรณีของฉัน1.0.0-preview2-1-003177) แทนที่ sdk / version ด้วยค่านั้นใน global.json ของคุณ จากนั้นdotnet restore
AngryHacker

คำตอบ:


77

@ClaudioNunes และ @MegaTron มีคำตอบที่ถูกต้อง หลังจากอ่านคำตอบนั้นฉันก็รู้ว่าโซลูชัน. NET Core ของฉันไม่มีไฟล์ global.json ฉันเพิ่มโฟลเดอร์โซลูชันใหม่และเพิ่มไฟล์ global.json เนื่องจากไม่มีโครงการของฉันซ้อนอยู่ในโฟลเดอร์ย่อยฉันจึงต้องลบ "src" และ "test" ออกจากอาร์เรย์โครงการเท่านั้น:

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

ตอนนี้โครงการเปิดอย่างถูกต้องใน VS 2015 โดยติดตั้ง VS 2017 RC


ทำงานให้ฉันขอบคุณ @ Luiz จะได้รับคำตอบเหมือนที่เขาเป็นคนแรก แต่คำตอบของเขาไม่ละเอียด
dfmetro

ขอขอบคุณ. ฉันสับสนมากหลังจากอัปเกรดเป็น VS 2017 RC แต่ตอนนี้ใช้งานได้แล้ว
thangchung

2
นอกจากนี้ฉันต้องดำเนินการdotnet restoreในแต่ละโครงการ แต่หลังจากนั้นทุกอย่างก็เป็นไปตามที่คาดไว้
cel sharp

2
โฟลเดอร์โซลูชันใหม่ที่คุณพูดถึงคืออะไร?
Mathieu K.

1
มันใช้ไม่ได้"version": "1.0.0"แต่เมื่อฉันลอง"version": "1.0.0-preview2-003131"แล้วมันได้ผล .... ขอบคุณที่ช่วยชีวิต ...
Nisar

27

วิธีแก้ปัญหาที่เป็นไปได้คือการเพิ่ม global.json ลงในโซลูชันและระบุเวอร์ชัน sdk ที่จะใช้

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

5

ไปที่โปรแกรมและทรัพยากรใช้ "Core" เพื่อกรองและค้นหาการติดตั้ง Preview 3 ("Microsoft .NET Core 1.0.1 - SDK Preview 3 (x64)") และลบออก

หมายเหตุ: เรียกใช้dotnet --versionก่อนและหลังลบ SDK นี้ ในกรณีของฉันผลลัพธ์ใน1.0.0-preview3-004056(ก่อน) และ1.0.0-preview2-1-003177(หลัง)

ฉันยังไม่เห็นผลข้างเคียงใน vs2017


1
นั่นเป็นวิธีหนึ่งในการแก้ไขอย่างไรก็ตามคุณสามารถเพิ่มไฟล์ global.json ลงในโซลูชันของคุณได้ (ไฟล์โซลูชันไม่ได้เพิ่มที่ระดับโปรเจ็กต์) โดยระบุเวอร์ชันหลักที่จะใช้{ "projects" : [], "sdk":{ "version":"1.0.0-preview2-003121"}}
bougiefever

2

ดูที่ลิงค์นี้: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#known-issues-for-aspnet-core-support-in-visual-studio-2017

หากคุณอัปเดตเครื่องมือสำหรับ Visual Studio 2015 เป็นเวอร์ชันล่าสุดควรแก้ไขปัญหานี้ โปรดทราบว่านี่ไม่ใช่การอัปเดต Visual Studio 2015 แต่เป็น ASP.NET Core และเครื่องมือ


ฉันไม่แน่ใจว่าการติดตั้งเครื่องมือ ASP.NET Core 1.1 ล่าสุดจะต้องทำอย่างไรกับการเปิดแอป ASP.NET Core 1.0 ใน VS 2015 และไม่ได้ติดตั้ง VS 2017 RC ฉันสามารถดูได้ว่าคุณต้องการอัปเกรดแอป ASP.NET Core 1.0 ที่มีอยู่เป็น 1.1 หรือไม่ใน VS 2015 แต่การติดตั้ง VS 2017 RC ไม่น่าจะเกี่ยวข้องกับการทำงานของ VS 2015 โดยเฉพาะอย่างยิ่งกับโครงการ. NET Core ที่สร้างใน VS 2015
Stephen Peterson

0

การอัปเกรดโปรเจ็กต์ได้รับการปรับปรุงจาก Visual Studio 2017 RC เป็น Visual Studio 2017 RTM และกำลังทำงานในขณะนี้

ฉันลงเอยด้วยการเปิด Visual Studio 2015 ASP.NET Core Solution ใน Visual Studio 2017 ซึ่งอัปเกรดแต่ละโครงการในโซลูชัน จากนั้นฉันอัปเดตแพ็คเกจ nuget และวิธีแก้ปัญหาก็ทำงานได้โดยไม่มีผลข้างเคียงใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.