เมื่อฉันเปิดโซลูชันฉันจะได้รับกล่องโต้ตอบพร้อมคำเตือนนี้ โซลูชัน (เว็บแอปหนึ่งโครงการหนึ่งคลาส) สร้างขึ้นโดยไม่มีข้อผิดพลาด
ฉันจะกำหนดว่าคุณสมบัติใดที่ทำให้เกิดปัญหาและแก้ไขข้อผิดพลาดได้อย่างไร
เมื่อฉันเปิดโซลูชันฉันจะได้รับกล่องโต้ตอบพร้อมคำเตือนนี้ โซลูชัน (เว็บแอปหนึ่งโครงการหนึ่งคลาส) สร้างขึ้นโดยไม่มีข้อผิดพลาด
ฉันจะกำหนดว่าคุณสมบัติใดที่ทำให้เกิดปัญหาและแก้ไขข้อผิดพลาดได้อย่างไร
คำตอบ:
ฉันเพิ่งแก้ไขปัญหาที่คล้ายกันกับโซลูชัน VS2010 กับ 35 โครงการ ... สาเหตุเกิดจากการทำซ้ำ
GlobalSection(TeamFoundationVersionControl)
ในไฟล์โซลูชัน ฉันปิดโซลูชันลบการกำหนดค่า GlobalSection (TeamFoundationVersionControl) ที่ซ้ำกันและโหลดโซลูชันใหม่และข้อความเตือนหายไป
หากนี่ไม่ใช่ปัญหาสำหรับคุณเนื่องจากคุณมีเพียง 2 โปรเจคฉันจะทิ้งไฟล์โซลูชันที่จับแล้วสร้างโซลูชันใหม่และเพิ่มโครงการทั้งสองของคุณใหม่ ...
ดูเหมือนว่ามีเหตุผลหลายประการสำหรับคำเตือนนี้ ผมได้รับมันเพราะแฟ้มโซลูชันของฉันSccNumberOfProjects = 4
เมื่อมีเพียง 3
ทางออกที่ดีที่สุดคือการบังคับ VS การงอกใหม่ configs เพื่อทำสิ่งนี้:
The following property is missing or has incorrect value: SccLocalPath63
และ The following property is missing or has incorrect value: SccLocalPath64
ฉันเพิ่งแก้ไขปัญหาที่คล้ายกันใน VS2012 กับ44โครงการ
สาเหตุคือการรวมกันของGlobalSection(TeamFoundationVersionControl)
ส่วนที่ซ้ำกัน(คำตอบของ la Boycs) แต่ฉันก็มีหลายโครงการที่ทำซ้ำ - เช่นเดียวกับการอ้างอิงไม่กี่โครงการที่เพิ่งถูกลบออก - ภายในGlobalSection(TeamFoundationVersionControl)
ส่วนที่ฉันเก็บไว้
เมื่อฉันมั่นใจว่าโครงการอ้างอิงทั้งหมดตรงกับ 1: 1 กับโครงการจริงในโซลูชันของฉันคำเตือนก็หายไป
นอกเหนือ: ฉันสงสัยว่าปัญหาเหล่านี้ส่วนใหญ่สามารถหลีกเลี่ยงได้ด้วยการเอาใจใส่อย่างใกล้ชิดที่จ่ายให้กับ. sln ระหว่างสาขาและกระทำการผสาน แต่ใครจะรู้ว่า VS กำลังคิดอะไรอยู่ในบางครั้ง ...
ฉันมีข้อผิดพลาดมากมายด้านบน ฉันเปลี่ยนชื่อโครงการบันทึกแล้วเปิดใหม่เปลี่ยนชื่อกลับ สิ่งนี้จะสร้างไฟล์. sln ขึ้นใหม่และในกรณีของฉันจะเอารายการพิเศษทั้งหมดออกไป
.sln
ค้นหาข้อผิดพลาด
มีการแก้ไขข้อผิดพลาดที่เหมือนกันใน VS2012 โดยทำตามผู้นำของ Boycs สำหรับฉันปัญหาคือสองGlobalSection(SolutionConfigurationPlatforms) = preSolution
บล็อกภายนอกที่ด้านล่างของไฟล์ SLN ของฉัน
สำหรับฉันปัญหาคือช่องว่าง (เนื่องจากการคัดลอกวาง) ในตอนท้ายของแต่ละบรรทัด เมื่อลบออกจะไม่ได้รับข้อผิดพลาดอีก
ใน VS 2015 ฉันมีสองส่วนเหล่านี้ " GlobalSection (TeamFoundationVersionControl) = preSolution "
โครงการแรกรวมโครงการล่าสุดที่เพิ่มเข้ากับโซลูชันโครงการที่สอง (ใกล้ถึงจุดสิ้นสุดของไฟล์โซลูชัน) ไม่ได้ทำ หลังจากลบรายการที่สองออกไปโซลูชันจะเปิดขึ้นใน VS 2015 โดยไม่มีข้อผิดพลาดใด ๆ
คำตอบอื่น ๆ ได้อธิบายวิธีแก้ไขปัญหาแล้ว บางทีฉันสามารถช่วยไม่ให้เกิดปัญหาอีกครั้ง:
ฉันประสบ ปัญหาได้อย่างไรไฟล์โซลูชันของเราสับสนเมื่อฉันเพิ่มโครงการใหม่ในขณะที่นักพัฒนารายอื่นเพิ่มโครงการใหม่และยืนยันการเปลี่ยนแปลงของเขา (ซึ่งฉันไม่ได้รับในระบบท้องถิ่น) เมื่อฉันเริ่มยอมรับการเปลี่ยนแปลงฉันต้องรวมไฟล์. sln ซึ่งทำให้ฉันสับสน :-)
สิ่งที่ฉันเรียนรู้
ไฟล์โซลูชันนั้นน่ากลัวที่จะผสาน หากคุณเพิ่มโครงการให้ทำดังนี้: 1. รับรุ่นล่าสุด 2. เพิ่มโครงการของคุณ 3. กระทำ
หากคุณเห็นไฟล์โซลูชันของคุณภายใต้การเปลี่ยนแปลงที่รอดำเนินการ แต่คุณไม่เห็นการเปลี่ยนแปลงในโหมดเปรียบเทียบคุณต้องกด 'บันทึกทั้งหมด' ในขณะที่เพิ่มโครงการใหม่ของคุณ VisualStudio ยังเปลี่ยนวิธีแก้ปัญหา อย่างไรก็ตามนี่เป็นการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในขณะนี้
ตรวจสอบSccNumberOfProjectsของคุณในไฟล์. sln ซึ่งอาจแตกต่างจากหมายเลขโครงการจริงของคุณ
ฉันแก้ไขปัญหาที่คล้ายกันใน vs2012
ในกรณีของฉันปัญหาคือว่าค่าคุณสมบัติ SccProjectName0 ภายใน GlobalSection ในไฟล์ MySolutionName.sln ว่างเปล่า
ฉันแก้ไขได้โดยการตั้งค่า SccProjectName0 ด้วยการคัดลอกค่าสตริงจากโซลูชันอื่นและแทนที่ชื่อของโครงการในสตริงเป็นค่าปัจจุบัน (BTW - หากชื่อโครงการของคุณเป็นช่องว่างในนั้น ('') จำเป็นต้อง แทนที่ด้วย '\ u0020')
* * * *
ในกรณีของฉันปัญหาเริ่มต้นหลังจากฉันเปิดโซลูชันที่ควบคุมโดย TFS โดยไม่ตั้งใจด้วยไฟล์ MySolutionName.sln เก่าของโซลูชันเดียวกันตั้งแต่เวลาที่โซลูชันนี้ถูกควบคุมโดย VSS
อัพเดต VS2015 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] ซ้ำในไฟล์โซลูชัน ด้านล่างที่ซ้ำกันมีโครงการที่ได้ลบก่อนหน้านี้ ... ดังนั้นการลบที่ซ้ำกันแก้ไขปัญหา ฉันคิดว่าการทำซ้ำเกิดจากปัญหาการรวมก่อนหน้า
ฉันสามารถเพิ่มวิธีแก้ปัญหาที่เป็นไปได้อีกหนึ่งอย่าง - การรวม dodgy หมายความว่าหนึ่งใน SccProjectUniqueName / SccProjectName / SccLocalPath stanzas ภายในส่วน GlobalSection (TeamFoundationVersionControl) มีหมายเลขที่ไม่ซ้ำกันแม้ว่า SccNumberOfProjects นั้นถูกต้อง แก้ไขหมายเลขข้อผิดพลาดหายไป
VS 2019 - ฉันเปิดโครงการ VS 2017 เป็นครั้งแรกใน VS 2019 ในหน้าต่างผลลัพธ์ให้คลิก "แสดงผลลัพธ์จาก:" DDL และตรวจสอบตัวเลือกของคุณเนื่องจากคุณอาจเห็นข้อมูลข้อผิดพลาดเพิ่มเติม
ในกรณีของฉันการแก้ปัญหาคือเพียงกำหนดค่าการแมปการควบคุมแหล่งที่มาของฉันอีกครั้งสำหรับปี 2019
ฉันมีปัญหาเดียวกันและวิธีแก้ไขของฉันคือ:
มันใช้งานได้สำหรับฉัน