“ โครงการนี้เข้ากันไม่ได้กับ Visual Studio เวอร์ชันปัจจุบัน”


100

ฉันได้รับข้อความด้านล่างจาก Visual Studio 2010

"โครงการนี้เข้ากันไม่ได้กับ Visual Studio เวอร์ชันปัจจุบัน"

สถานการณ์หนึ่งที่ทำให้เกิดข้อผิดพลาดนี้ได้ถูกโพสต์ไว้ที่ Stackoverflow แล้ว แต่คำถามนั้นถูกปิดไปแล้ว ฉันคิดว่ามันเป็นปัญหาทั่วไป เนื่องจากฉันพบ "วิธีแก้ปัญหา" ฉันจะโพสต์คำถามนี้และวิธีแก้ปัญหาของฉันเป็นคำตอบ


1
ฉันจะพูดถึงสถานการณ์ที่ฉันพบข้อผิดพลาดนี้ ผมดาวน์โหลดแหล่งสำหรับโปรแกรม ESENT การบริหารจัดการที่managedesent.codeplex.com ซึ่งประกอบด้วยโซลูชัน Visual Studio 2010 ที่มี 9 โครงการ บางโครงการกำหนดเป้าหมาย. Net 2.0, .Net 3.5 บางโครงการและสี่โครงการเป้าหมาย. Net 4.5 การเปิดโซลูชันไม่ส่งผลให้เกิดข้อความแสดงข้อผิดพลาดใด ๆ แต่โปรเจ็กต์ที่กำหนดเป้าหมาย. Net 4.5 จะแสดงใน Solution Explorer เป็น "(เข้ากันไม่ได้)" หากคุณพยายามใช้ Visual Studio 2010 เพื่อเปิดโครงการเหล่านี้โดยตรงคุณจะได้รับข้อความแสดงข้อผิดพลาดที่แสดงด้านบน
RenniePet


1
@JamesLawruk: ใช่มันอาจจะซ้ำกัน แต่ในขณะที่ฉันโพสต์คำถามนี้และตอบคำถามอื่นถูกปิด ต่อมามีการเปิดอีกครั้งอาจเป็นเพราะฉันตั้งค่าสถานะว่าปิดด้วยความผิดพลาดจำไม่ได้แล้ว
RenniePet

คำตอบ:


67

ถ้าข้อความ

โครงการนี้เข้ากันไม่ได้กับ Visual Studio เวอร์ชันปัจจุบัน

เกิดจากความพยายามที่จะเปิดการกำหนดเป้าหมายโครงการ. Net 4.5 ดังนั้น "โซลูชัน" หรือวิธีแก้ปัญหาคือแก้ไขไฟล์. csproj และเปลี่ยน TargetFrameworkVersion จาก "v4.5" เป็น "v4.0" อย่างน้อยก็อนุญาตให้โหลดโปรเจ็กต์ได้แม้ว่าอาจทำให้เกิดข้อผิดพลาดของคอมไพเลอร์หากโปรแกรมขึ้นอยู่กับคุณสมบัติ 4.5


1
ฉันมีปัญหาเดียวกัน แต่ฉันไม่พบข้อมูลอ้างอิงใด ๆ ของ TargetFrameworkVersion หรือ v4.5 ไม่ได้อยู่ในไฟล์. csproj และไม่ได้อยู่ในไฟล์. sln .. มีความคิดอย่างไร?
eran otzap

@eranotzap: ไม่ขอโทษ ฉันเดาว่าคุณกำลังใช้ Visual Studio เวอร์ชันใหม่กว่าปี 2010 ซึ่งเป็นเวอร์ชันที่ฉันประสบปัญหานี้
RenniePet

ใช่ฉันใช้ VS 2012 และพยายามโหลดโปรเจ็กต์ที่เขียนใน VS 2013 และดูเหมือนจะไม่มีวิธีทำด้วยเหตุผลบางอย่าง ..
eran otzap

-1. ฉันมีโครงการที่เขียนขึ้นสำหรับ 4.0 และกรอบเป้าหมายคือ 4.0 ตลอดเวลา ใช้งานได้แล้วฉันลองติดตั้ง OneClick Publishing Tools สำหรับ VS 2015 และนั่นคือตอนที่ฉันได้รับข้อผิดพลาดของ OP ดังนั้นส่วนนี้เกี่ยวกับการสลับเวอร์ชันใน. csproj จึงเป็นของปลอม IMHO แม้ว่าจะช่วย OP ก็ตาม มันจะไม่ช่วยทุกคน - ดังนั้นฉันเชื่อว่าจำนวนคำตอบอื่น ๆ ในชุดข้อความนี้
vapcguy

14

VS 2012 มีการสนับสนุนประเภทโครงการที่แตกต่างกันโดยขึ้นอยู่กับสิ่งที่คุณติดตั้งในเวลาติดตั้งและรุ่นที่คุณมี มีตัวเลือกบางอย่างให้ใช้งานเช่นเครื่องมือพัฒนาเว็บเครื่องมือพัฒนาฐานข้อมูลเป็นต้นดังนั้นหากคุณกำลังพยายามเปิดโปรเจ็กต์เว็บ แต่ไม่ได้ติดตั้งเครื่องมือพัฒนาเว็บก็จะมีข้อความนี้เกิดขึ้น

กรณีนี้อาจเกิดขึ้นได้หากคุณสร้างโปรเจ็กต์บนเครื่องอื่นและลองเปิดโปรเจ็กต์ใหม่ ฉันพบว่ามันพยายามเปิดโครงการ MVC หลังจากที่ฉันถอนการติดตั้งเครื่องมือเว็บโดยไม่ได้ตั้งใจ


ฉันไม่ได้ติดตั้งส่วนประกอบการพัฒนาเว็บสำหรับ VS เนื่องจากเว็บแอปพลิเคชันของฉันไม่สามารถโหลดได้
h-rai

8

ฉันเพิ่งได้รับข้อความแสดงข้อผิดพลาดเดียวกันกับสองโปรเจ็กต์หลังจากติดตั้ง Visual Studio 2015 Update 3 สำหรับฉันวิธีแก้ปัญหาคือการติดตั้ง. NET Core


ฉันได้รับข้อผิดพลาดเดียวกันหลังจากทำการอัปเดต 3 แต่การติดตั้ง. NET Core ไม่สามารถแก้ไขได้ แค่สงสัยว่าคุณติดตั้งส่วนประกอบ Xamarin ด้วยหรือไม่เพราะนี่คือสิ่งที่ฉันสงสัยว่าเป็นปัญหา
smoore4

ไม่ฉันไม่ได้ติดตั้งส่วนประกอบ Xamarin
Gordon Glas

ขอบคุณ. เช่นเดียวกับคนอื่น ๆ ที่นี่เมื่อฉันเพิ่มเครื่องมือ Xamarin ฉันไม่ได้เลือกตัวเลือกสำหรับ Microsoft Web Developer Tools หรือไม่ได้เลือกตัวเลือกนี้โดยไม่ได้ตั้งใจ ฉันแก้ไข VS 2015 และเพิ่มสิ่งนั้นและตอนนี้ข้อผิดพลาดก็หายไป
smoore4

ฉันคิดว่ากรณีของฉันแตกต่างออกไปเพราะก่อนติดตั้งอัปเดต 3 ฉันต้องการ. NET Core เพื่อแก้ไขปัญหาเกี่ยวกับเครื่องมือผสาน Visual Studio 2015 ดังนั้นหลังจากติดตั้งการอัปเดต 3 ฉันต้องอัปเดตเป็น. NET Core ล่าสุดเพื่อให้ใช้งานได้
Gordon Glas

สำหรับ VS 2015 ดูเหมือนว่าจะเป็นทางออกที่ใช้ได้ในตอนนี้ อย่างน้อยมันก็แก้ไขปัญหาของฉัน
waka

5

สำหรับฉันฉันรู้ว่ามีโครงการเว็บอื่นในโซลูชันที่ VS2017 ของฉันโหลดได้ดีดังนั้นฉันจึงคัดลอกProjectTypeGuidsองค์ประกอบของมันไปยังโปรเจ็กต์ที่ไม่ได้โหลด ความแตกต่างคือ:

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

หลังจากนี้ก็โหลด อย่าถามฉันว่าทำไม


4

ในกรณีของฉันมันเป็นประเภทโครงการที่เข้ากันไม่ได้ การแก้ไขไฟล์โปรเจ็กต์และการลบโหนดProjectTypeGuids ช่วยแก้ปัญหาในการโหลดโปรเจ็กต์ (ฉันได้กำหนดเป้าหมายเวอร์ชันเฟรมเวิร์กใหม่แล้วตามคำแนะนำที่นี่ )

อาจเป็นประเภทโครงการไม่ได้รับการสนับสนุนใน VS เวอร์ชันใหม่ (เป็นไปได้มากที่สุด) ดังนั้นคุณจะต้องปรับ (อัปเดต) โค้ดเพื่อให้ทำงานได้อย่างถูกต้อง (ถ้าเป็นไปได้) แต่อย่างน้อยคุณก็สามารถดูเนื้อหาผ่าน VS ได้


3

ฉันแก้ไขปัญหาโดยการลบไฟล์ในโฟลเดอร์ด้านล่าง

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

ที่มา: https://forums.xamarin.com/discussion/70388/how-to-fix-incompatible-issue-after-visual-studio-2015-update-3


สิ่งนี้แก้ไขได้สำหรับฉันเนื่องจากมีใน VS 2017 และฉันได้เพิ่มโครงการ. NET Standard เมื่อโครงการอื่น ๆ คือ. NET Framework 4.6.1 การ ..
InfOracle

2

หากคุณได้รับข้อผิดพลาดเดียวกันสำหรับโปรเจ็กต์ซึ่งเป็นส่วนขยาย (.vsix) จริง ๆ การติดตั้งMicrosoft Visual Studio 2012 SDKจะเป็นเคล็ดลับ


0

สำหรับฉันฉันได้รับข้อผิดพลาดเดียวกันนี้ใน VS 2015 และเพิ่งติดตั้งการอัปเดต VS 2015 1แม้ว่าจากคำตอบอื่น VS จริงถึงอัปเดต 3 แล้ว (หลังจากนั้นพวกเขาได้รับข้อผิดพลาดและต้องติดตั้ง. NET Core ) . มีปัญหาเมื่อมันเข้าสู่แพ็คเกจบางอย่างเช่น Windows SDK และต้องชี้ตัวติดตั้งกลับไปที่เส้นทางในซีดีต้นฉบับของฉันและสำหรับบางคนแม้ว่าจะไม่ได้ผลและต้องข้ามและดาวน์โหลดใหม่จาก คอมพิวเตอร์ที่เชื่อมต่ออินเทอร์เน็ตโอนย้ายและเรียกใช้ในภายหลังด้วยตนเอง (คอมพิวเตอร์ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตเพื่อให้สามารถดาวน์โหลดแพ็คเกจเวอร์ชันที่อัปเดตได้) แต่หลังจากดำเนินการทั้งหมดและทำการรีบูตข้อผิดพลาดก็หายไปและ โหลดโครงการได้ดี


มีคนลงคะแนนนี้ - สนใจที่จะอธิบาย? คำตอบคือคำอธิบายของสิ่งที่ฉันทำเพื่อให้ฉันทำงานได้ซึ่งก็คือทำการอัปเดต 1 และข้ามและดาวน์โหลดแพคเกจที่บ่นอีกครั้งระหว่างการติดตั้งหรืออัปเดต 3 และ. NET Core เพราะผมไม่ได้ไป Update 3 / .NET Core จึงไม่ทำให้คำตอบนี้ผิด ฉันไม่ต้องการให้ติดตั้งการอัปเดตคู่ใหญ่อีก คอมพิวเตอร์ที่ฉันพัฒนาไม่ได้เชื่อมต่ออินเทอร์เน็ต - เชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นซึ่งมีขีด จำกัด 5 MB สำหรับการถ่ายโอน สำหรับคนอื่น ๆ ที่มีสถานการณ์คล้ายกันกับฉันมันเป็นตัวเลือกที่เหมาะสมที่สุด
vapcguy

0

ฉันมีปัญหานี้และหลังจากผ่านไปหลายชั่วโมงของการถอนการติดตั้งและติดตั้งใหม่ฉันพบปัญหาในอินสแตนซ์ของฉัน

สาเหตุที่ฉันได้รับสิ่งนี้มาจากความจริงที่ว่าฉันไม่มีนามสกุลที่ถูกต้องส่วนขยายที่ถูกต้อง

ในกรณีของฉันโครงการ ASP.net (การเริ่มต้นของฉัน) เป็นโครงการที่เข้ากันไม่ได้และนี่เป็นเพราะฉันไม่มีสิ่งต่อไปนี้:

  • Microsoft ASP.NET และเครื่องมือเว็บ
  • Micrsoft ASP.NET Web Frameworks และเครื่องมือ

เป็นกรณีง่ายๆในการเข้าสู่ส่วนขยายและการอัปเดตภายใต้เมนูเครื่องมือ


0

หลังจากติดตั้งการอัปเดต 3 สำหรับ Visual Studio 2015 จู่ๆฉันก็ได้รับข้อความแสดงข้อผิดพลาด "โครงการนี้เข้ากันไม่ได้กับ Visual Studio เวอร์ชันปัจจุบัน" ขณะเปิดโครงการCordova ( ไฟล์โครงการ Javascript .jsproj )

วิธีแก้ปัญหานี้:

  • ไปที่โปรแกรมและคุณสมบัติ
  • เลือกการติดตั้ง Microsoft Visual Studio 2015 แล้วคลิกเปลี่ยน
  • คลิก Modify
  • ติดตั้ง "HTML / Javascript (Apache Cordova) Update 10" ของส่วน Cross Platform Mobile Development

0

ฉันมีข้อผิดพลาดนี้และพบว่าเกิดจากการมีแท็ก XML 'นำเข้า' อยู่ภายในไฟล์. csproj.user เมื่อฉันลบออกแล้ว Visual Studio จะเปิดโปรเจ็กต์อีกครั้ง


0

สิ่งที่คนส่วนใหญ่ลืมไปก็คือไฟล์ของ Visual Studio เป็นเพียงไฟล์ข้อความซึ่งมีการกำหนดค่าแปลก ๆ บางอย่างที่จะแสดงให้โปรแกรมเห็นว่าจะเปิดอย่างไร นั่นคือเราสามารถเปลี่ยนแปลงได้เนื่องจากเป็นเพียงข้อความในไฟล์บางไฟล์ที่อยู่ในโฟลเดอร์โครงการของคุณ

เมื่อรู้อย่างนี้แล้วสิ่งที่เราต้องทำนั้นง่ายมาก!

ขั้นตอนแรกคือการรู้ว่าโครงการนี้เป็นโครงการประเภทใดที่ไม่มีการโหลด (ตัวอย่างเช่น Class Library)

ขั้นตอนที่สองคือสร้างใหม่ (Class Library) เพราะคุณรู้ว่าสตูดิโอภาพของคุณจะสร้างเวอร์ชันที่สนับสนุนโดยตัวเขาเอง ยกเลิกการโหลดไฟล์นี้และคลิกใน "แก้ไข csproj"

ในไฟล์นี้เราจะพบการกำหนดค่าที่บอก VS ว่าจะโหลด proj นี้อย่างไรและชื่อของเขาคือ ProjectGuid หมายเลขซีเรียลนี้มีรูปแบบตามประเภทและรุ่นของโครงการ

ตอนนี้ให้ดูที่ "ok project" ของคุณคัดลอก TAG "ProjectGuid" วางบน csproj ที่ยกเลิกการโหลดและให้ความสนใจกับความแตกต่างเล็กน้อยและทำให้ไฟล์นี้เกือบจะเท่ากับยกเว้นแท็ก ItemGroup ที่แสดงถึงการอ้างอิงของโครงการ

ทำเช่นนั้นบันทึกไฟล์ทั้งหมดและปิด VS ของคุณแล้วเปิดอีกครั้งตอนนี้โครงการของคุณควรโหลดตามปกติ

ฉันหวังว่าข้อมูลนี้จะช่วยให้ใครบางคนเข้าใจมากขึ้นว่า VS ทำงานอย่างไรและช่วยแก้ปัญหาเมื่อจำเป็น


0

ฉันตรวจสอบว่าฉันสามารถสร้างโซลูชันใหม่ได้หรือไม่และไม่สามารถทำได้เนื่องจาก SSAS, SSIS และ SSRS ไม่มีเป็นตัวเลือก

ฉันดาวน์โหลด SSDT จากที่นี่และติดตั้งและใช้งานได้ ...

https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017


0

ในกรณีที่คุณมาที่นี่เพื่อค้นหาปัญหาเกี่ยวกับไฟล์ ".smproj" นั่นเป็นเพราะคุณไม่มี SQL Server Analysis Services (SSAS) ในกรณีนี้ให้ติดตั้ง SQL Server Data Tools (SSDT) ​​ในระบบของคุณรีสตาร์ท Visual Studio ของคุณและจะใช้งานได้

ขอบคุณ.


-1

ปัญหานี้อาจเกิดขึ้นเมื่อใช้ VS 2015 ที่ติดตั้งอัปเดต 3 บนพีซีเครื่องหนึ่งและไม่มีการติดตั้งอัปเดต 3 บนเครื่องอื่น นี่เป็นปัญหาในกรณีของฉัน

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