ประเภทโครงการไม่รองรับการติดตั้งนี้


147

เมื่อใดก็ตามที่ฉันพยายามเปิดโครงการ(csproj)ที่ดาวน์โหลดจากอินเทอร์เน็ตส่วนใหญ่ฉันจะได้รับ

"การติดตั้งนี้ไม่สนับสนุนประเภทโครงการ"

ดูเหมือนว่าการติดตั้ง Visual Studio ของฉันไม่เสียหาย (ฉันสามารถทำทุกอย่างกับมันนอกเหนือจากเปิดไฟล์ csproj เหล่านี้)

สิ่งใดที่ทำให้เกิดสิ่งนี้


7
ฉันต้องการแสดงความคิดเห็นว่ามีสาเหตุหลายประการที่ทำให้เกิดข้อผิดพลาดนี้ ในกรณีของฉันฉันต้องติดตั้ง MVC3 RTM ใหม่บนเครื่องบิลด์ (ซึ่งสร้างโครงการ MVC3 มาระยะหนึ่งแล้ว)
Mike Cheel

1
คล้ายกับความคิดเห็นก่อนหน้าฉันใช้ VS2008 และทันใดนั้นฉันไม่สามารถเปิดโครงการที่ฉันได้ทำมานานแล้ว ในที่สุดติดตั้ง MVC2 อีกครั้งและตอนนี้ก็สามารถเปิดโครงการได้อีกครั้ง
Sanjamal

@ MikeCheel - ขอบคุณมากสำหรับคำแนะนำครับ ฉันสงสัยว่าในกรณีของฉันฉันติดตั้ง MVC 3 ก่อนที่ฉันจะติดตั้ง VS 2010 ซึ่งในกรณีนี้ฉันต้องติดตั้ง MVC 3 อีกครั้ง (ฉันไม่ต้องยกเลิกการติดตั้งก่อน) เมื่อฉันไปติดตั้ง MVC 3 กล่องโต้ตอบระบุอย่างชัดเจนว่าจะติดตั้ง MVC 3 สำหรับ VS 2010
ADH

คำตอบ:


24

แก้ไขโปรดดูคำตอบเพิ่มเติมซึ่งประมาณ 18 เดือนที่ใหม่กว่าและแก้ปัญหาได้จริง คำตอบที่ถูกต้องในอดีตครั้งนี้ไม่ถูกต้องอีกต่อไป ออกจากเหมือนเดิมหลังจากหยุดเนื่องจากเหตุผลนี้ - ขอบคุณ - jcolebrand


VS รุ่นใดที่คุณใช้ VS2008 Express, Standard, Pro หรือระบบทีม? VS2010 Professional, Premium หรือ Ultimate? ฉันคาดหวังว่าโครงการที่คุณดาวน์โหลดถูกสร้างขึ้นโดยใช้ Visual Studio รุ่นที่สูงขึ้นและใช้คุณสมบัติขั้นสูงบางอย่าง ดังนั้นคุณไม่สามารถเปิดได้

แก้ไข: อาจเป็นไปได้ว่าคุณไม่มีเฟรมเวิร์กขั้นสูงเช่น Windows Mobile SDK รุ่นใหม่กว่า แต่ถ้าฉันจำได้อย่างถูกต้องข้อความแสดงข้อผิดพลาดในกรณีเช่นนี้จะแตกต่างกัน


นี่ทำให้สมมติฐานแรกมีความเป็นไปได้น้อยลงเนื่องจากนี่เป็นหนึ่งในรุ่นที่สูงที่สุด ฉันยอมรับว่าการให้ลิงค์กับโครงการอาจเป็นความช่วยเหลือที่ยิ่งใหญ่ คุณสามารถเปิดไฟล์. sln ด้วย notepad และตรวจสอบบรรทัดแรก: Format Format คืออะไร? ฉันหมายถึงโครงการอาจถูกสร้างขึ้นด้วย VS 2010
SergGr

ฉันได้รับข้อผิดพลาดเดียวกันนี้ แต่ใช้ Visual Studio 2010 รุ่นล่าสุดเครื่องอื่นที่มีการตั้งค่าเดียวกันดูเหมือนว่าจะสามารถเปิดโครงการได้ดี สิ่งเดียวที่ฉันคิดได้ก็คือเมื่อเร็ว ๆ นี้ฉันถอนการติดตั้ง Visual Studio 2005 การเรียกใช้ devenv / การตั้งค่าและดูเหมือนว่ายังไม่ได้ช่วยอะไรเลย
jpierson

1
องค์ประกอบชนิดสำหรับตัวระบุสำหรับโครงการ (นโยบายโครงการ Visual Studio) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx วิ่งเข้าไปในปัญหานี้เช่นกัน คิดว่าฉันจะแบ่งปันสิ่งนี้เพราะมันช่วยฉันออกไป
r3nrut

233

เปิดไฟล์. csproj สำหรับโซลูชันของคุณใน wordpad หรือโปรแกรมแก้ไขข้อความ ค้นหา ProjectTypeGuids ระบุประเภทที่รองรับที่จำเป็นสำหรับโซลูชันของคุณ ค้นหา guid ของอินเทอร์เน็ตเหล่านี้เพื่อค้นหาสิ่งที่ต้องการ ตัวอย่างเช่น E53F8FEA-EAE0-44A6-8774-FFD645390401 หมายความว่าต้องใช้ "MVC 3.0"


27
+1 - MVC 3.0 ที่หายไปเป็นปัญหาของฉันดังนั้นขอบคุณสำหรับโพสต์นี้! ฉันอาจจะมองใกล้เกินไป แต่คุณคิดว่า Visual Studio ควรสามารถกำหนดจาก GUID ที่คุณพลาดโดยอัตโนมัติแทนที่จะให้ข้อความแสดงข้อผิดพลาดสำเร็จรูป
JOpuckman


2
คุณตำนานแน่นอนฉันคิดว่า MVC3 จะรวมอยู่ใน service pack หรืออะไรหรืออย่างน้อย VS อาจให้ข้อความแสดงข้อผิดพลาดที่มีประโยชน์
David Swindells

1
หากคุณติดตั้ง MVC 4 แต่ไม่ใช่ MVC 3 คุณสามารถแทนที่ตัวอย่าง GUID ในคำตอบนี้ด้วย {E3E379DF-F4C6-4180-9B81-6769533ABE47} ดูASP.NET MVC 4 แบ่ง ASP.NET MVC 3 โครงการ
R. Schreurs

3
ค้นหารายชื่อ GUID ที่ดีที่ codeproject: - codeproject.com/Reference/720512/…
Atur

16

สำหรับ Visual Studio 2010 (สำหรับรุ่นอื่นด้วย):

หากคุณกำลังเปิดโครงการ ASP.NET MVC ตรวจสอบให้แน่ใจว่าได้ติดตั้งรุ่น MVC ที่ถูกต้องบนพีซีของคุณ หากคุณพยายามเปิดโครงการ ASP.NET MVC 3ก่อนอื่นให้ปิดอินสแตนซ์ของ visual Studio ทั้งหมดและติดตั้ง MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491

สำหรับเวอร์ชั่นอื่น ๆ ของ ASP.NET MVC ให้ดาวน์โหลดได้จาก www.asp.net/mvc หรือผ่าน Web Platform Installer 4.0


3
สิ่งเดียวกันเกิดขึ้นกับฉัน แต่ในกรณีนี้กำลังพยายามเปิดโครงการ ASP.NET MVC 4 โดยไม่ต้องติดตั้ง คุณสามารถดาวน์โหลดและติดตั้ง MVC4 ได้จากmicrosoft.com/en-us/download/details.aspx?id=30683
pocjoc

ฉันแล้วก็ MVC 3 ติดตั้งแต่มันก็ไม่ได้ติดตั้งลงใน Visual Studio 2010 ฉันต้องการติดตั้งลงใน VS 2010 โดยเฉพาะ
Shaun Luttin

12

แทนที่จะค้นหาจาก GUID คุณสามารถลบแท็ก GUIds ได้ จากนั้นลองเปิดโครงการอีกครั้ง การเปิดครั้งที่สองคุณควรได้รับข้อความแสดงข้อผิดพลาดที่สมเหตุสมผลมากขึ้น

ตัวอย่างเช่นปัญหาของฉันคือฉันไม่ได้ติดตั้งเครื่องมือสำหรับนักพัฒนาของ SharePoint เมื่อฉันติดตั้ง Visual Studio 2010 บนเครื่องเสมือนพัฒนาของฉัน ดังนั้นเมื่อฉันลอง opennign โปรเจคหลังจากลบ GUID แล้ว VS2010 ก็บอกเส้นทางที่มันไม่มีอยู่

ดังนั้น VS2010 จึงค้นหาไลบรารี SharePoint ที่ไม่ได้ติดตั้ง ฉันเพียงแค่ต้องเรียกใช้การติดตั้งอีกครั้งแล้วเพิ่มคุณสมบัตินั้น


2
+1 ขอบคุณนั่นคือมันสำหรับฉัน เพียงแค่ลบ <ProjectTypeGuids> {{E3E379DF-F4C6-4180-9B81-6769533ABE47} {{349c5851-65df-11da-9384-00065b846f21} พร้อมกับลบ 3 GUID เหล่านั้นหมายถึงว่าเป็นแอปพลิเคชัน C # Web MVC 4.0 และสามารถทำงานได้โดยไม่ต้องมีโหนด
Ralph Lavelle

@Daniel Byrne - ฉันกำลังทำโปรเจคอยู่หนึ่งปีและทันใดนั้นฉันก็ประสบปัญหานี้ ฉันพยายามลบ GUID และโครงการโหลดสำเร็จ แต่ให้ข้อยกเว้นขณะที่เรียกใช้ "ไม่สามารถโหลด coredll.dll" โปรดทราบว่าอุปกรณ์ไคลเอนต์ใช้ Windows CE โปรดช่วย
RSB

9

มีปัญหาเดียวกันกับ "การติดตั้งนี้ไม่สนับสนุนประเภทโครงการ" สำหรับโครงการเว็บใน VS 2010 Premium

devenv / ResetSkipPkgs

และเวทมนตร์ของ GUID ก็ไม่ได้ช่วยอะไร

โครงการเดียวกันทำงานได้ดีบนกล่องเพื่อนบ้านด้วย VS 2010 Premium

ตามที่ปรากฏความแตกต่างเพียงอย่างเดียวคือการติดตั้ง VS ของฉันหายไปผลิตภัณฑ์ที่ติดตั้งต่อไปนี้ (สามารถพบได้ในกล่องโต้ตอบ VS About):

  • เครื่องมือนักพัฒนา Microsoft Office
  • เครื่องมือนักพัฒนา SharePoint Microsoft Visual Studio 2010

เพิ่ม / ลบโปรแกรม -> VS 2010 -> ปรับแต่ง -> ตรวจสอบผลิตภัณฑ์ข้างต้น - และปัญหาได้รับการแก้ไขแล้ว


5

ฉันมีปัญหาเดียวกันกับการเปิดโซลูชัน NuGet ด้วย VS 2010 Ultimate แต่คำสั่งต่อไปนี้จะแก้ไข:

devenv /ResetSkipPkgs

5

หากคุณใช้ VS 2010 และเป็นโครงการ ASP.NET ตรวจสอบให้แน่ใจว่าคุณมี Visual Developer ติดตั้งจากซีดี VS 2010 นี่ไม่ใช่ของฟรี แต่เป็นส่วนหนึ่งของสิ่งที่จำเป็นในการทำงานกับโครงการ ASP.NET ใน Visual Studio


ด้วยเหตุผลบางอย่างเครื่องมือของ VWD 2010 ก็หยุดฉันจากการติดตั้งอัปเดตนี้
ได Bok

3

คุณสามารถลองเรียกใช้คำสั่งต่อไปนี้:

devenv /ResetSkipPkgs

คุณจะต้องอยู่ในไดเรกทอรีที่เหมาะสมในการทำงานจริง devenv แน่นอนหรือมีมันอยู่ในเส้นทางของคุณ
ทอม


2

ฉันมีปัญหาที่คล้ายกันกับ c # ก่อนอื่นฉันพบว่าแต่ละโครงการอาจมีประเภทที่แตกต่างกันเล็กน้อย เช่นในไฟล์. csproject หา ProjectTypeGuids ควรเป็น guids ไม่กี่เช่น

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

พวกเขาจะชี้ไปที่ส่วนประกอบที่คุณหายไป ในกรณีของฉันมันคือ ASP.NET MVC 2 บางคนใช้งานได้โดยติดตั้ง destruct MVC 2

กรณีของฉันแย่ลงเนื่องจากการติดตั้งใช้งานไม่ได้ แต่ปรากฏว่าเป็นเพราะฉันมี Express 2008 และ 2010 ฉันแก้ไขโดยถอนการติดตั้งทั้ง 2008 และ 2010 และติดตั้งเฉพาะรุ่น 2010 สำหรับ c # คุณต้องการทั้ง Express C # Express และ Visual Web Developer express


1

สิ่งนี้สามารถพบได้ในขณะที่พยายามเปิดโครงการ ASP.Net MVC ในขณะที่คุณไม่มี ASP.Net MVC ติดตั้งกับ Visual Studio 2010 ของคุณในกรณีของฉันมันคือ ASP.Net MVC 3.0


1

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

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


1

ปัญหาของฉันเพราะบรรทัดนี้ในโครงการ (.csproj) มีการขึ้นบรรทัดใหม่ (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

เมื่อฉันอัปเดตเป็น

<ProjectTypeGuids></ProjectTypeGuids>

ฉันสามารถเปิดได้อีกครั้ง


0

ฉันมีปัญหานี้พยายามเพิ่มโครงการ WPF ในโซลูชัน WCF ใน Visual Studio Express 2012 สำหรับเว็บ การลบเนื้อหาระหว่างแท็ก "ProjectTypeGuids" และเหลือเพียงแท็กเท่านั้นที่แก้ปัญหาได้ หากต้องการทราบวิธีการแก้ไขไฟล์. csproj อ่านความคิดเห็น MindStalker


0

ปัญหาสำหรับฉันคือ ProjectTypeGuid ของฉันคือ MVC4 แต่ฉันไม่ได้ติดตั้งบนเซิร์ฟเวอร์เป้าหมาย วิธีแก้ไขคือเปลี่ยน ProjectTypeGuids เป็น Class Library และรวม MVC DLLs เข้ากับโครงการแทนที่จะเป็นโครงการรับจาก GAC

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