หลังจากฟอร์แมตคอมพิวเตอร์ของฉันฉันติดตั้ง Vs 2017 V 15.6.3 ใหม่และติดตั้ง ASP.Net Core SDK จาก Microsoft 2.1.4
แต่เมื่อฉันสร้างแอปพลิเคชันหลัก asp ใหม่ VS ล้มเหลวด้วยข้อผิดพลาด
"ไฟล์โครงการไม่สมบูรณ์การนำเข้าที่คาดไว้ขาดหายไป"
ได้โปรดใครก็ได้ช่วย
คำตอบ:
แก้ไขแล้ว
แม้หลังจากถอนการติดตั้งบางเวอร์ชันจากแผงควบคุมแล้วก็ยังพบไฟล์และโฟลเดอร์ที่มีเวอร์ชันที่ถูกลบใน C: \ Program Files \ dotnet \ sdk
โปรดไปและลบโฟลเดอร์เวอร์ชันที่ไม่ต้องการ
สิ่งนี้ได้ผลสำหรับฉัน
ฉันมีปัญหาเดียวกัน ในกรณีของฉันการลบ global.json และ appsettings ช่วยแก้ปัญหาได้
dotnet --versionแสดง 2.1.201 ในขณะที่ global.json กล่าวถึงเวอร์ชันที่ต่ำกว่าเล็กน้อยคือ 2.1.101 เห็นได้ชัดว่าเวอร์ชันต้องตรงกันทุกประการเพื่อให้ใช้งานได้ไม่มีความเข้ากันได้ด้านล่าง หรือเพียงแค่ลบไฟล์ตามที่แนะนำในคำตอบนี้
อีกสาเหตุที่อาจเกิดขึ้นคือคุณติดตั้งรุ่น .NET หลักที่เข้ากันไม่ได้กับ Visual Studio สิ่งนี้อาจไม่เกี่ยวข้องกับคำถามดั้งเดิมของ OP เนื่องจากมันเกี่ยวข้องกับหมายเลขเวอร์ชันที่แตกต่างกัน แต่เนื่องจากฉันเข้ามาที่หน้านี้ในขณะที่กำลังมองหาความช่วยเหลือฉันคิดว่านี่อาจเป็นประโยชน์กับคนอื่น
ในขณะที่เขียนฉันได้ติดตั้ง. NET Core 2.2.203ซึ่งเข้ากันไม่ได้กับ Visual Studio 2017 (Professional 15.9.11)
.NET หลักหน้าดาวน์โหลดรายการดาวน์โหลดแยกต่างหากสำหรับ Visual Studio 2017 ให้แน่ใจว่าการดาวน์โหลดหนึ่งนี้เมื่อคุณตั้งใจจะใช้ Visual Studio 2017 รุ่นที่สนับสนุนปัจจุบันคือ.NET หลัก 2.2.106
คุณสามารถตรวจสอบไฟล์ global.json ซึ่งคุณสามารถพบได้ในไดเร็กทอรีรากของโซลูชันและตรวจสอบให้แน่ใจว่าเวอร์ชัน SDK เป้าหมายในนั้นติดตั้งในเครื่องของคุณหรืออัปเดตเป็นเวอร์ชันที่คุณติดตั้งไว้แล้วเช่นหากคุณติดตั้ง SDK เวอร์ชัน 2.1.4 global.json ของคุณควรมีลักษณะดังนี้
{
"sdk":
{
"version": "2.1.400"
}
}
global.jsonแต่2.1.200& 2.1.403ติดตั้ง; เปลี่ยนเป็น 2.1.400 ได้ผล
versionแอตทริบิวต์ทั้งหมด
dotnet --list-sdksและหากdotnet --list-runtimesต้องการดูทั้งหมดที่คุณติดตั้งไว้dotnet --versionจะแสดงเวอร์ชันปัจจุบันที่ใช้งานอยู่
การซ่อมแซมการติดตั้งหลักครั้งล่าสุดใช้ได้ผลสำหรับฉัน
ในกรณีของฉันฉันติดตั้ง Visual Studio สองเวอร์ชัน (15.7 และ 15.6) 15.7 ไม่ได้ติดตั้งปริมาณงานบนเว็บแม้ว่าจะติดตั้ง. net core 2.1 RC1 แล้วก็ตาม ฉันติดตั้งเวิร์กโหลด asp.net ใน VS2017 แล้วซ่อมแซมการติดตั้ง. net core ของฉันเพื่อการวัดที่ดี แน่นอนว่ามีบางอย่างในกระบวนการนี้สลับ c: \ program files (x86) \ dotnet และ c "\ program files \ dotnet ในเส้นทางนี้และ Visual Studio (15.7) จะไม่เปิดโครงการเว็บของฉัน
ฉันเพิ่งแก้ไขตัวแปรสภาพแวดล้อมของระบบย้ายโฟลเดอร์ x86 ลงหนึ่งโฟลเดอร์และ voila - เปิด Visual Studio อีกครั้งและตอนนี้มันโหลดโครงการของฉัน

ฉันได้แก้ไขปัญหานี้สองสามครั้งเมื่อเร็ว ๆ นี้โดยการปิด Visual Studio และเรียกใช้คำสั่งต่อไปนี้
ดูเหมือนว่าจะมีบางครั้งโดยเฉพาะอย่างยิ่งในช่วงเริ่มต้นของโครงการเมื่อนักลงทุนหลุดออกจากการตี (ศัพท์เทคนิค)
ฉันแก้ไขปัญหานี้โดยแก้ไขบรรทัดแรกในไฟล์. csproj จาก:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
ถึง:
<Project Sdk="Microsoft.NET.Sdk">
หลังจากติดตั้ง VS2019ฉันเริ่มมีข้อผิดพลาดเดียวกันเมื่อเปิดโซลูชัน. Net Core ที่มีอยู่ใน VS2017
ในVisual Studio Installerฉันได้อัปเดต VS2017 เป็นเวอร์ชันล่าสุด (15.9.11) แล้วปัญหาก็หายไป
ต่อมาหลังจากอัปเกรด VS2019เป็นรุ่นล่าสุดฉันเริ่มมีข้อผิดพลาดเดียวกันและต้องอัปเกรด VS2017 อีกครั้ง
ฉันเริ่มได้รับข้อผิดพลาดนี้เมื่อถอนการติดตั้ง. NET Core SDK เก่าทั้งหมดของฉันและติดตั้งเวอร์ชันล่าสุด 2.1.5 ในขณะที่โพสต์ ฉันได้ลองใช้วิธีแก้ปัญหาทั้งหมดที่นี่โดยไม่มีโชคดังนั้นจึงตัดสินใจตรวจสอบเวอร์ชัน SDK ปัจจุบันคืออะไรหลังจากล้างข้อมูลทั้งหมดที่ฉันทำเพราะฉันคิดว่านี่เป็นสาเหตุของปัญหาและฉันพูดถูก - เริ่มพรอมต์คำสั่งและเขียนdotnet --versionและรับข้อความ "คุณต้องการเรียกใช้คำสั่ง dotnet SDK หรือไม่โปรดติดตั้ง dotnet SDK จาก:" แปลก SDK ติดตั้งแล้ว แต่ระบบไม่เห็น จากนั้นฉันดูตัวแปรสภาพแวดล้อมของฉันและตัวแปร PATH มี x86 สำหรับเส้นทางดอทเน็ตก่อนพา ธ Program Files (x64 หนึ่ง) ดังนั้นฉันจึงย้าย x64 ก่อน x86 และ voila ทุกอย่างกลับมาเป็นปกติ
หวังว่าฉันจะช่วยใครสักคน
ฉันมีปัญหาเดียวกัน ฉันไม่สามารถสร้าง ASP .Net Core 2 ใหม่บน VS2017 ที่ติดตั้งใหม่หรือเปิดอันที่มีอยู่ซึ่งทำงานได้อย่างสมบูรณ์บนคอมพิวเตอร์เครื่องอื่นด้วย VS2017
มันเริ่มทำงานให้ฉันหลังจากถอนการติดตั้ง. NET Core Runtimes และ. NET Core Windows Server Hosting ทั้งหมดจาก Windows SDK เหลือเพียงอย่างเดียวและในที่สุดก็ใช้งานได้ทั้งหมด

อาจเป็นไปได้ว่าฉันจำเป็นต้องถอนการติดตั้งเพียง. NET Core Runtimes หรือ. NET Core Windows Server Hosting จาก Windows และมันก็เพียงพอแล้ว
ฉันมีอาการเดียวกันจาก dotnet core SDK ที่เสียหาย (จากบรรทัดคำสั่งฉันไม่สามารถเรียกใช้ dotnet -v ซึ่งก่อนหน้านี้ฉันสามารถทำได้) โครงการของฉันไม่สามารถโหลดได้หลังจากความล้มเหลวในการติดตั้งแพลตฟอร์มเว็บ IIS การติดตั้ง. NET core SDK อีกครั้งช่วยแก้ปัญหาได้
ฉันมีปัญหาเดียวกัน ฉันเงียบไปสักพักเพื่อคิดออก ในกรณีของฉันฉันพยายามเปิดแอปพลิเคชัน ASP .NET Core ใหม่และฉันได้รับ 0 โปรเจ็กต์กลับมาเหมือนในโพสต์นี้
สิ่งที่ฉันลอง: ฉันลองเปลี่ยนตัวแปรสภาพแวดล้อมภายใต้ Control Panel \ System และ Security \ System (คลิกการตั้งค่าขั้นสูง)
จากนั้นคลิกตัวแปรสภาพแวดล้อม
จากนั้นตรวจสอบเพื่อดูว่าคุณมีเส้นทางดอทเน็ตรวมอยู่ด้วยไม่ว่าจะอยู่ภายใต้ Program Files หรือ Program files (x86)

บางคนแนะนำให้ย้าย (x86) ขึ้นซึ่งอ้างอิงจากเอกสารของ Microsoft
สิ่งที่แก้ไขปัญหาของฉัน:
ปรากฎว่าฉันติดตั้งเวอร์ชันผิดและเข้ากันไม่ได้กับ Visual Studio 2017

จากนั้นฉันก็ลบการติดตั้งอื่น ๆ และติดตั้งใหม่ในเวอร์ชันที่ถูกต้องซึ่งเข้ากันได้กับ VS17 และใช้งานได้ราวกับมีเวทมนตร์ หวังว่ามันจะช่วยใครบางคนในอนาคต
ในกรณีของฉันฉันไปที่โฟลเดอร์ C: \ Program Files \ dotnet \ sdk ลบโฟลเดอร์ตัวอย่าง sdk จากนั้นเรียกใช้บรรทัดคำสั่ง:
dotnet sdk 2.1.200
เพื่อตั้งค่าเวอร์ชัน sdk ที่ถูกต้องสำหรับแกน asp.net สิ่งนี้ช่วยแก้ปัญหาได้
ฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน ในกรณีของฉัน ฉันต้องติดตั้งชุดเครื่องมือการพัฒนาข้ามแพลตฟอร์ม. NET Core
ขั้นตอน:
ขอบคุณพวกฉันติดตั้ง Visual Studio 2017 เวอร์ชันเก่ากว่าใหม่และใช้งานได้ดี เวอร์ชัน VS ของฉันคือ 15.4 และไม่เป็นไร
สิ่งนี้เกิดขึ้นกับฉันเมื่อฉันถอนการติดตั้งอินสแตนซ์ VS2015 ของ Visual Studio ที่ฉันทำงานเคียงข้างกับ VS2017
ฉันต้องออกไปและติดตั้ง. Net Core sdk / runtime ใหม่ด้วยเวอร์ชัน x86 ฉันได้ทำเวอร์ชัน x64 ด้วยตนเองแล้ว แต่ไม่ได้คิดเกี่ยวกับสตูดิโอภาพที่ทำงานใน 32 บิต
ไฟล์เหล่านี้คือ:
ดอทเน็ต -dk-xxx-win-x86.exe
DotNetCore.xxx-WindowsHosting.exe
ลบสร้างถังสร้างและโฟลเดอร์ทั้งหมด obj สิ่งนี้ใช้ได้ผลสำหรับฉันหลังจากเปลี่ยนชื่อโปรเจ็กต์และพยายามโหลดโซลูชันใหม่ ไม่แน่ใจเกี่ยวกับสาเหตุที่แท้จริงของการโหลดที่เข้ากันไม่ได้
ฉันประสบปัญหาเดียวกัน ฉันกำลังเรียกใช้โปรเจ็กต์ของฉันบน. Net core 2.2 ฉันลองใช้ทุกวิธีแก้ปัญหาที่นี่ แต่ไม่มีอะไรได้ผล ฉันซ่อมแซมสตูดิโอภาพของฉันและตอนนี้ก็ใช้งานได้ดี
ฉันได้แก้ไขแล้วโดยอัปเดต Visual Studio เป็นเวอร์ชัน 2017
ปัญหาที่แท้จริงคือ. net core เวอร์ชันช้ากว่า Visual Studio
ไปที่วิธีใช้> ตรวจหาการอัปเดตอัปเดต Visual Studio
ฉันมีปัญหาเดียวกันกับโครงการ ASP.net Core 2.0 หลังจากที่ฉันติดตั้ง DotNetCore.2.0.5-WindowsHosting Framework บนเครื่องพัฒนาของฉัน ฉันสามารถแก้ปัญหานี้ได้หลังจากที่ฉันได้ถอนการติดตั้ง WindowsHosting Framework และแพ็คเกจ. net Core ทั้งหมด หลังจากนี้ฉันได้ติดตั้งแพ็คเกจ dotnet-sdk-2.1.200-win-x64 ใหม่และทุกอย่างทำงานได้ดี
การลบโฟลเดอร์ bin และ obj สำหรับโครงการแก้ไขสิ่งนี้ให้ฉัน
ปัญหาเดียวกัน ... ฉันใช้เวลาสักพักเพื่อหาคำตอบ เนื่องจากฉันกำลังทำงานกับโครงการ ASP.NET Core ที่กำหนดเป้าหมาย. NET Core 1.1 ฉันคิดว่าฉันยังต้องการติดตั้ง. NET Core 1.1 SDK เนื่องจากฉันติดตั้ง. NET Core SDK 2.1 ด้วยก็มีข้อขัดแย้งบางอย่างและฉันไม่สามารถเปิดไฟล์โครงการได้ หลังจากถอนการติดตั้ง. NET Core 1.1 แล้วฉันก็สามารถเปิดโครงการของฉันได้
เรียกใช้dotnet restoreในบรรทัดคำสั่งสำหรับโซลูชัน
เคล็ดลับ หากคุณได้ถอนการติดตั้ง. net core เวอร์ชันล่าสุดสมมติว่า 2.1.403 และติดตั้งก่อนหน้านี้ตรวจสอบให้แน่ใจว่าได้ลบโฟลเดอร์ 2.1.403 ที่เส้นทางแล้ว
C: \ Program Files \ dotnet \ sdk \
ฉันมีปัญหาเนื่องจากมีโฟลเดอร์ว่างพร้อมกับ 2.1.403
ฉันได้รับปัญหาเดียวกันและฉันเรียกใช้ Visual พร้อมสิทธิ์ผู้ดูแลระบบอีกครั้ง สิ่งนี้ช่วยให้ฉันสามารถเปิดโครงการอย่างเร่ร่อน
ปรากฎว่าโครงการของฉันขึ้นอยู่กับโครงการอื่นในโซลูชันซึ่งล้มเหลวในปัญหาการพึ่งพา NuGet ซึ่งเป็นเพราะกรอบเป้าหมายในคุณสมบัติของโครงการว่างเปล่า
ฉันเปิด.csprojไฟล์เพื่อตรวจสอบกรอบเป้าหมายดาวน์โหลดกรอบเป้าหมายและเลือก "ซ่อมแซม" จากนั้นรีสตาร์ท Visual Studio และดีอีกครั้ง!
ฉันเพิ่งมีปัญหาเดียวกันขณะติดตั้งเวอร์ชันตัวอย่างใหม่ของ VS 2019 ฉันแก้ไขได้โดยการถอนการติดตั้งการอัปเดตล่าสุดซึ่งจะถอนการติดตั้งคอร์เวอร์ชันล่าสุดที่ดาวน์โหลดมา ซึ่งฉันเชื่อว่าทำให้เกิดการพลาด
เพียงแค่ต้องตรวจสอบการสร้างโปรเจ็กต์ของคุณเวอร์ชันไลบรารี. net core ด้วยการอัปเดตเมื่อคุณอัปเดตไลบรารีหลักจะไม่ได้รับการอัปเดตเป็น. csproj คุณต้องอัปเดตด้วยตนเองหรือต้องการลบไฟล์ sdk หลักล่าสุด / ที่อัปเดต
ในการตรวจสอบเวอร์ชัน. net core --fire คำสั่งบน cmd: - dotnet --version
จากนั้นตรวจสอบกับไลบรารีที่ติดตั้งในโปรแกรมและคุณลักษณะ - การลบไลบรารีล่าสุดแก้ไขปัญหาโดยไม่ต้องเปลี่ยนบรรทัดเดียว