ไม่พบ Microsoft.DotNet.Props


90

ฉันมีข้อผิดพลาดขณะโหลดโซลูชัน. net ของโปรเจ็กต์ ข้อผิดพลาดจะเป็นอย่างไร

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.

จะแก้ปัญหานี้อย่างไร?


4
เช่นเดียวกับที่ @MuazzamAli กล่าวไว้ด้านล่างสิ่งนี้เริ่มเกิดขึ้นกับฉันหลังจากที่ฉันติดตั้ง Visual Studio 2017 จากนั้นจะกลับไปเปิดโครงการด้วย Visual Studio 2015
abbaf33f

คำตอบ:


125

แม้ว่าคำถามนี้จะได้รับคำตอบแล้วก็ตาม ฉันเพิ่งเจอปัญหาเดียวกันนี้ คำตอบที่เฉพาะเจาะจงมากขึ้นคือคุณต้องติดตั้งVisual Studio 2015 Tools (Preview 2):

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

ดาวน์โหลดโดยตรง:

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

เนื่องจากสิ่งนี้ไม่ได้ตรงไปตรงมาและฉันกำลังทำงานกับโครงการ 1.1 dotnet core ฉันข้ามขั้นตอนนี้โดยไม่ได้ตั้งใจและติดตั้งเฉพาะไฟล์Windows SDK. ฉันรายงานปัญหาที่นี่:

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


11
ขอบคุณสำหรับสิ่งนี้. หากคุณมี VS2017 คุณต้องแก้ไข globals.json ของคุณด้วยเพื่อระบุ"sdk": { "version": "1.0.0-preview2-003121" }มิฉะนั้น xproj จะพยายามใช้เครื่องมือเวอร์ชันรีลีสซึ่งไม่รองรับ xproj (ไม่เหมือนกับเวอร์ชัน Preview2 ซึ่งไม่) ดูgithub.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore

1
@JaredMoore ควรเป็น global.json แทนที่จะเป็น globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin

2
นอกจากนี้Visual Studio 2015 Tools (Preview 2)จำเป็นต้องติดตั้งVisual Studio 2015 Update 3ก่อน นี่คือลิงค์ดาวน์โหลดโดยตรงในกรณีที่มีคนต้องการ: Visual Studio 2015 Update 3
Leo

20

คุณต้องติดตั้งตัวอย่างเครื่องมือ Microsoft .NET Core 1.0.1 (อันปัจจุบันคือ Preview 2)


คุณมีลิงค์หรือไม่?
Andreas

3
ฉันไม่ได้ใส่ลิงก์ใด ๆ โดยมีจุดประสงค์เนื่องจากกำลังอัปเดตเครื่องมือ. NET Core บ่อยครั้งที่ลิงก์จะชี้ไปที่เวอร์ชันที่ล้าสมัย AFAIK, VS2017 มีเครื่องมือ. NET Core ที่จำเป็นทั้งหมดดังนั้นจึงไม่จำเป็นต้องติดตั้งเครื่องมือแยกต่างหาก
Jay Haybatov

13

หากคุณเพิ่งติดตั้ง VS 2017 และคุณได้รับข้อผิดพลาดนี้และโปรเจ็กต์ของคุณกำลังใช้ project.json คุณอาจต้องอัปเกรดโซลูชันของคุณเป็น csproj แทนที่จะเป็นรูปแบบ project.json แบบเก่า หากคุณเปิดโครงการใน vs 2017 ควรอัปเกรดโดยอัตโนมัติ ตรวจสอบบทความนี้หากคุณต้องการข้อมูลเพิ่มเติมProject-json ถึง csproj


4
ฉันได้อัปเกรดสองโปรเจ็กต์แล้ว แต่ด้วยเหตุผลบางประการเครื่องมือการย้ายข้อมูลจึงไม่เปลี่ยนชื่อ. xproj เป็น. csproj ในไฟล์. sln ฉันทำการเปลี่ยนแปลงนี้ด้วยตนเองจากนั้นโครงการก็โหลดสำเร็จ
Mark G

@MarkG: เพิ่ม "เปลี่ยนชื่อ. xproj เป็น. csproj ในไฟล์. sln" เป็นคำตอบแยกต่างหากแก้ไขปัญหาของฉัน
Michael Freidgeim

6

ตัวเลือกที่ 1:

ติดตั้ง DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 คุณสามารถอยู่ใน xproj

ทางเลือกที่ 2:

ติดตั้ง Visual Studio 2017 และอัปเกรดอัตโนมัติจาก xproj เป็น csproj

ทางเลือกที่ 3:

ทำตามขั้นตอนด้านล่างเพื่ออัปเกรดจาก xproj เป็น csproj และอยู่ใน Visual Studio 2015

คำเตือน: การใช้กระบวนการด้านล่างนี้คุณจะไม่สามารถใช้ VS2015 เพื่อโหลดเว็บ PCM ได้ แต่คุณต้องติดและทำงานกับ DOTNET CLI (Command Line Prompt) หรือ VSCode IDE

ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง. NET Core จากลิงค์นี้https://www.microsoft.com/net/download/core

ขั้นตอนที่ 2: global.jsonไปที่ แก้ไขหมายเลขเวอร์ชันเป็นเวอร์ชันที่ติดตั้งในพีซี (สำหรับพีซีของฉัน1.0.1)

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

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

ขั้นตอนที่ 3: ไปที่ Command Prompt ในฐานะผู้ดูแลระบบและเรียกใช้คำสั่ง

dotnet migrate
dotnet restore
dotnet build
dotnet run

4

ดูเหมือนว่า Microsoft จะเปลี่ยนโครงสร้างโซลูชันใหม่ทั้งหมดใน VS2017 ... นั่นคือวิธีที่ฉันแก้ไขปัญหาใน VS2017:

  • เปิดไฟล์. sln
  • ในบรรทัด "Project (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ... " - แทนที่ "NNN.xproj" ด้วย "NNN.csproj" และ ... วลา!

หวังว่ามันจะช่วยได้


สิ่งนี้ช่วยให้ฉันสามารถเปิดโครงการ VS2015 ใน VS 2017 ได้ขอบคุณ
myro

4

ฉันรู้ว่าฉันไปปาร์ตี้ค่อนข้างช้า แต่ในฐานะคนที่ประสบปัญหาเหล่านี้ครั้งแล้วครั้งเล่าบทความทั้ง 2 นี้ช่วยให้ฉันเข้าใจว่าทำไมปัญหาเหล่านั้นจึงเกิดขึ้นตั้งแต่แรกและจะแก้ไขได้อย่างไร

การอัปเดตสั้น ๆ เกี่ยวกับการตั้งค่าปัจจุบันของฉัน: ฉันติดตั้งทั้ง VS2015 และ VS2017 ฉันใช้ VS2015 กับ. net Core SDK 1.0.0-preview2-003133 ซึ่งมี. Net Core 1.0.1 เมื่อติดตั้ง VS 2017 มันจะติดตั้ง. Net Core 1.1.0 โดยอัตโนมัติและตั้งค่าเป็น. Net Core เวอร์ชันเริ่มต้นบนพีซีของฉันซึ่งนำไปสู่ปัญหา

หวังว่าคนอื่น ๆ จะพบว่ามันมีประโยชน์เช่นกัน :)

ไม่พบไฟล์ปฏิบัติการที่ตรงกับคำสั่ง dotnet projectmodel server

กำลังพัฒนาด้าน net core sdk สองเวอร์ชัน


2

ฉันพบปัญหานี้หลังจากติดตั้ง VS2017 community edition นี่คือวิธีที่ฉันแก้ไขปัญหา: ไปที่โฟลเดอร์นี้: C: \ Program Files \ dotnet \ sdk ค้นหาโฟลเดอร์ชื่อ: 1.0.0 และเปลี่ยนชื่อเป็น xx.xx.xx

ด้วยเหตุผลบางประการ VS2015 เปลี่ยนกลับ (หรือค่าเริ่มต้นเป็น) ไปยังโฟลเดอร์นี้หลังจากติดตั้ง VS2017 ดังนั้นการเปลี่ยนชื่อจะบังคับให้ VS2015 ดูในโฟลเดอร์อื่น นี่คือสิ่งที่ฉันมีใน global.json: "sdk": {"version": "1.0.0-preview2-003131"}

อัปเดต: คุณจะต้องเปลี่ยนชื่อโฟลเดอร์กลับเป็น 1.0.0 เมื่อคุณเปลี่ยนไปใช้ VS2017 ฉันต้องเปลี่ยนชื่อกลับเพื่อย้ายโซลูชัน vs2015 .Net Core ของฉันเป็น 2017


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