คำเตือนของ Visual Studio:“ คุณสมบัติบางอย่างที่เกี่ยวข้องกับโซลูชันไม่สามารถอ่านได้”


160

เมื่อฉันเปิดโซลูชันฉันจะได้รับกล่องโต้ตอบพร้อมคำเตือนนี้ โซลูชัน (เว็บแอปหนึ่งโครงการหนึ่งคลาส) สร้างขึ้นโดยไม่มีข้อผิดพลาด

ฉันจะกำหนดว่าคุณสมบัติใดที่ทำให้เกิดปัญหาและแก้ไขข้อผิดพลาดได้อย่างไร

คำตอบ:


281

ฉันเพิ่งแก้ไขปัญหาที่คล้ายกันกับโซลูชัน VS2010 กับ 35 โครงการ ... สาเหตุเกิดจากการทำซ้ำ

GlobalSection(TeamFoundationVersionControl)

ในไฟล์โซลูชัน ฉันปิดโซลูชันลบการกำหนดค่า GlobalSection (TeamFoundationVersionControl) ที่ซ้ำกันและโหลดโซลูชันใหม่และข้อความเตือนหายไป

หากนี่ไม่ใช่ปัญหาสำหรับคุณเนื่องจากคุณมีเพียง 2 โปรเจคฉันจะทิ้งไฟล์โซลูชันที่จับแล้วสร้างโซลูชันใหม่และเพิ่มโครงการทั้งสองของคุณใหม่ ...


6
พบปัญหาเดียวกันกับ VS2012 วิธีนี้ใช้ได้ผล ขอบคุณ!
David Airapetyan

4
มีความปลอดภัยหรือไม่ที่จะถือว่า GlobalSection (TeamFoundationVersionControl) ที่ควรลบเป็นอันสุดท้าย
frostshoxx

4
ฉันมีปัญหาเดียวกันและฉันเพิ่งลบด้านล่าง มันแก้ปัญหาได้ ดูเหมือนว่าบางครั้งการรวมกันทำให้เกิดสิ่งนี้
MaiOM

12
มันเป็นจุดต่ำสุดสำหรับฉัน (มันชัดเจนว่าล้าสมัย) ฉันสงสัยว่า VS ใช้อันแรกที่พบ ในกรณีของฉันนี้เกิดจากการรวม TFS
Igby Largeman

2
ปัญหาเดียวกันใน VS2013 ซ้ำกับ GlobalSection - แก้ไขโดยการลบ
Mark Hosang

31

ดูเหมือนว่ามีเหตุผลหลายประการสำหรับคำเตือนนี้ ผมได้รับมันเพราะแฟ้มโซลูชันของฉันSccNumberOfProjects = 4เมื่อมีเพียง 3


25

ทางออกที่ดีที่สุดคือการบังคับ VS การงอกใหม่ configs เพื่อทำสิ่งนี้:

  1. เปิดไฟล์ sln ด้วยโปรแกรมแก้ไขข้อความ
  2. เลื่อนลงจนกว่าคุณจะถึงองค์ประกอบ "EndProject" สุดท้าย
  3. ลบทุกอย่างหลังจากนั้น
  4. บันทึกปิดและสร้างโซลูชันขึ้นใหม่และทุกสิ่งจะถูกสร้างใหม่

วิธีนี้เหมาะสำหรับสถานการณ์ของฉัน ฉันได้รับข้อผิดพลาดสองอย่างที่คล้ายกัน: The following property is missing or has incorrect value: SccLocalPath63และ The following property is missing or has incorrect value: SccLocalPath64
user919426

2
วิธีนี้ใช้ได้ผลกับฉันในปี 2560 จริง ๆ แล้วจะสร้างใหม่ว่าเมื่อเปิดไฟล์ sln โปรดทราบว่า EndProject เป็นหนึ่งคำ
Varun Sharma

นี่คือการแก้ไขสำหรับฉัน ความแตกต่างเพียงอย่างเดียวในไฟล์โซลูชันคือ SolutionGuid
ADH

2
สิ่งนี้ใช้ได้ผลกับฉันในปี 2560 สิ่งเดียวที่ฉันต้องเพิ่มคือ ... ถ้าคุณใช้ Solution Folders ... คุณจะต้องปล่อยโปรเจ็กต์ของคุณกลับสู่ "สล็อต" ที่ถูกต้อง
Prisoner ZERO

1
สิ่งนี้ใช้ได้กับฉันในปี 2019 ฉันมีส่วนที่ซ้ำกันตามที่กล่าวไว้ในโซลูชันอื่น ๆ แต่เมื่อฉันจะลบพวกเขาพวกเขาจะกลับมา นี่เป็นสิ่งเดียวที่ทำงานได้
fehays

8

ฉันเพิ่งแก้ไขปัญหาที่คล้ายกันใน VS2012 กับ44โครงการ

สาเหตุคือการรวมกันของGlobalSection(TeamFoundationVersionControl)ส่วนที่ซ้ำกัน(คำตอบของ la Boycs) แต่ฉันก็มีหลายโครงการที่ทำซ้ำ - เช่นเดียวกับการอ้างอิงไม่กี่โครงการที่เพิ่งถูกลบออก - ภายในGlobalSection(TeamFoundationVersionControl)ส่วนที่ฉันเก็บไว้

เมื่อฉันมั่นใจว่าโครงการอ้างอิงทั้งหมดตรงกับ 1: 1 กับโครงการจริงในโซลูชันของฉันคำเตือนก็หายไป

นอกเหนือ: ฉันสงสัยว่าปัญหาเหล่านี้ส่วนใหญ่สามารถหลีกเลี่ยงได้ด้วยการเอาใจใส่อย่างใกล้ชิดที่จ่ายให้กับ. sln ระหว่างสาขาและกระทำการผสาน แต่ใครจะรู้ว่า VS กำลังคิดอะไรอยู่ในบางครั้ง ...


5

ฉันมีข้อผิดพลาดมากมายด้านบน ฉันเปลี่ยนชื่อโครงการบันทึกแล้วเปิดใหม่เปลี่ยนชื่อกลับ สิ่งนี้จะสร้างไฟล์. sln ขึ้นใหม่และในกรณีของฉันจะเอารายการพิเศษทั้งหมดออกไป


แก้ไขที่ง่ายที่สุดที่นี่ อย่ากังวลไปกับการ.slnค้นหาข้อผิดพลาด
Jonathan Landrum

คุณช่วยขยายให้กว้างขึ้นอีกหน่อยได้ไหม ผู้ใช้บางคนอาจไม่เข้าใจ คุณหมายถึงการเปลี่ยนชื่อใน explorer หรือ Visual studio หรือในไฟล์จริงหรือไม่?
iTechy

1
ทำสิ่งนี้ภายใน Visual Studio คุณจะคลิกขวาที่โครงการเปลี่ยนชื่อเป็นอะไรจากนั้นบันทึกและออก เปิดใหม่และเปลี่ยนกลับเป็นต้นฉบับบันทึกและออก เปิดโซลูชันอีกครั้งและข้อผิดพลาดควรหายไป
59

2

มีการแก้ไขข้อผิดพลาดที่เหมือนกันใน VS2012 โดยทำตามผู้นำของ Boycs สำหรับฉันปัญหาคือสองGlobalSection(SolutionConfigurationPlatforms) = preSolutionบล็อกภายนอกที่ด้านล่างของไฟล์ SLN ของฉัน


2

สำหรับฉันปัญหาคือช่องว่าง (เนื่องจากการคัดลอกวาง) ในตอนท้ายของแต่ละบรรทัด เมื่อลบออกจะไม่ได้รับข้อผิดพลาดอีก


2

ใน VS 2015 ฉันมีสองส่วนเหล่านี้ " GlobalSection (TeamFoundationVersionControl) = preSolution "

โครงการแรกรวมโครงการล่าสุดที่เพิ่มเข้ากับโซลูชันโครงการที่สอง (ใกล้ถึงจุดสิ้นสุดของไฟล์โซลูชัน) ไม่ได้ทำ หลังจากลบรายการที่สองออกไปโซลูชันจะเปิดขึ้นใน VS 2015 โดยไม่มีข้อผิดพลาดใด ๆ


1

คำตอบอื่น ๆ ได้อธิบายวิธีแก้ไขปัญหาแล้ว บางทีฉันสามารถช่วยไม่ให้เกิดปัญหาอีกครั้ง:

ฉันประสบ ปัญหาได้อย่างไรไฟล์โซลูชันของเราสับสนเมื่อฉันเพิ่มโครงการใหม่ในขณะที่นักพัฒนารายอื่นเพิ่มโครงการใหม่และยืนยันการเปลี่ยนแปลงของเขา (ซึ่งฉันไม่ได้รับในระบบท้องถิ่น) เมื่อฉันเริ่มยอมรับการเปลี่ยนแปลงฉันต้องรวมไฟล์. sln ซึ่งทำให้ฉันสับสน :-)

สิ่งที่ฉันเรียนรู้

ไฟล์โซลูชันนั้นน่ากลัวที่จะผสาน หากคุณเพิ่มโครงการให้ทำดังนี้: 1. รับรุ่นล่าสุด 2. เพิ่มโครงการของคุณ 3. กระทำ

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


1

ตรวจสอบSccNumberOfProjectsของคุณในไฟล์. sln ซึ่งอาจแตกต่างจากหมายเลขโครงการจริงของคุณ


0

ฉันแก้ไขปัญหาที่คล้ายกันใน vs2012

ในกรณีของฉันปัญหาคือว่าค่าคุณสมบัติ SccProjectName0 ภายใน GlobalSection ในไฟล์ MySolutionName.sln ว่างเปล่า

ฉันแก้ไขได้โดยการตั้งค่า SccProjectName0 ด้วยการคัดลอกค่าสตริงจากโซลูชันอื่นและแทนที่ชื่อของโครงการในสตริงเป็นค่าปัจจุบัน (BTW - หากชื่อโครงการของคุณเป็นช่องว่างในนั้น ('') จำเป็นต้อง แทนที่ด้วย '\ u0020')

* * * *

ในกรณีของฉันปัญหาเริ่มต้นหลังจากฉันเปิดโซลูชันที่ควบคุมโดย TFS โดยไม่ตั้งใจด้วยไฟล์ MySolutionName.sln เก่าของโซลูชันเดียวกันตั้งแต่เวลาที่โซลูชันนี้ถูกควบคุมโดย VSS


0

อัพเดต VS2015 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] ซ้ำในไฟล์โซลูชัน ด้านล่างที่ซ้ำกันมีโครงการที่ได้ลบก่อนหน้านี้ ... ดังนั้นการลบที่ซ้ำกันแก้ไขปัญหา ฉันคิดว่าการทำซ้ำเกิดจากปัญหาการรวมก่อนหน้า


0

ฉันสามารถเพิ่มวิธีแก้ปัญหาที่เป็นไปได้อีกหนึ่งอย่าง - การรวม dodgy หมายความว่าหนึ่งใน SccProjectUniqueName / SccProjectName / SccLocalPath stanzas ภายในส่วน GlobalSection (TeamFoundationVersionControl) มีหมายเลขที่ไม่ซ้ำกันแม้ว่า SccNumberOfProjects นั้นถูกต้อง แก้ไขหมายเลขข้อผิดพลาดหายไป


0

VS 2019 - ฉันเปิดโครงการ VS 2017 เป็นครั้งแรกใน VS 2019 ในหน้าต่างผลลัพธ์ให้คลิก "แสดงผลลัพธ์จาก:" DDL และตรวจสอบตัวเลือกของคุณเนื่องจากคุณอาจเห็นข้อมูลข้อผิดพลาดเพิ่มเติม

ในกรณีของฉันการแก้ปัญหาคือเพียงกำหนดค่าการแมปการควบคุมแหล่งที่มาของฉันอีกครั้งสำหรับปี 2019

  • ไปที่ Team Explorer
  • คลิกปุ่มจัดการการเชื่อมต่อ (ปลั๊ก)
  • คลิกลิงก์จัดการการเชื่อมต่อและเชื่อมต่อกับโครงการ ...
  • ...

-1

ฉันมีปัญหาเดียวกันและวิธีแก้ไขของฉันคือ:

  1. เปิดโซลูชันใน VS
  2. ตั้งค่าแพลตฟอร์มโซลูชันเป็นค่าเริ่มต้น
  3. บันทึกไว้
  4. ปิด VS
  5. เปิดไฟล์. sln ใน Notepad ++ (หรือตัวแก้ไขอื่น ๆ )
  6. ลบรายการ Solution Platform อื่นทั้งหมดจากทุกที่
  7. (ตัวอย่างเช่น: {73E03C8F-1F76-45E2-9D45-FA040A63F0AA} .Release | ใด ๆ CPU.Build.0 = Release | CPU ใด ๆ )
  8. บันทึกและเปิดโซลูชันอีกครั้ง

มันใช้งานได้สำหรับฉัน

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