ฉันมีสิ่งแปลก ๆ ที่อาจคุ้มค่าที่จะบันทึกไว้ท่ามกลางความเป็นไปได้อื่น ๆ ที่นี่ ..
ฉันเพิ่มโครงการที่ใช้ร่วมกันในโซลูชันของฉันด้วยรหัสที่ใช้ในโครงการอื่นสองหรือสามโครงการ ดังที่คุณทราบ - โครงการที่แชร์เป็นเพียงรหัสไม่ใช่โครงการในความหมายดั้งเดิม .. คุณไม่สามารถ "สร้าง" โครงการที่แชร์ได้ แต่เป็นเพียงรหัสที่ฝังอยู่ในโครงการอื่น ๆ แล้วสร้างขึ้นที่นั่น
แต่อย่างไรก็ตามไฟล์โซลูชันของฉันได้รับการอัปเดตราวกับว่าโครงการที่แชร์นั้นเป็นของตัวเองที่ต้องการการสร้าง ฉันเดาว่าเมื่อใดก็ตามที่ฉันพยายามสร้างและฉันไม่ได้เปลี่ยนรหัสในโครงการที่แชร์จากนั้นก็คิดว่า 'ไม่มีอะไรเปลี่ยนแปลงข้ามงานสร้างเหล่านั้น'
ฉันพบโครงการที่แชร์ในsolution.sln
ไฟล์เช่น:
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Api.Common", "Api.Common\Api.Common.shproj", "{EC580471-D78A-4509-AC46-BD565553AD60}"
.. ไม่เป็นไร. สิ่งที่ไม่ดีคือโครงการนี้ยังปรากฏในสิ่งที่ GlobalSection(ProjectConfigurationPlatforms) = postSolution
คล้ายกัน:
{EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.Build.0 = Release|Any CPU
ฉันลบสี่บรรทัดนั้นออกจาก.sln
ไฟล์ของฉันและตอนนี้ทุกอย่างก็กลับมามีความสุขอีกครั้ง
Build > Configuration Manager: check as needed