.vs \ config \ applicationhost.config ในตัวควบคุมแหล่งที่มา


135

Visual Studio 2015 เพิ่มไฟล์ที่มีชื่อ.vs\config\applicationhost.config ลงในรูทของโซลูชันเมื่อสร้างโครงการแอปพลิเคชันเว็บ ASP.NET

ไฟล์นี้ควรถูกเช็คอินเพื่อควบคุมแหล่งที่มาหรือควรละเว้น (เพื่อให้ผู้ใช้แต่ละคนมีสำเนาในเครื่องของตนเอง)

คำตอบ:


116

คุณควรละเลย.vsโฟลเดอร์รวมกันทั้งหมด

แต่มีกรณีที่คุณต้องการที่จะยังคงมีการตั้งค่าบางอย่างในแฟ้มรีของคุณเช่นการลงทะเบียน FQDN ตามที่อธิบายไว้ที่นี่

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

ในโปรเจ็กต์ Web Application แบบคลาสสิก (ที่คุณมี.csprojไฟล์) คุณต้องตั้งค่าUseGlobalApplicationHostFileคุณสมบัติให้trueอยู่ใน.csprojไฟล์:

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>

VS 2015 ให้เกียรติสิ่งนี้และใช้ไฟล์โฮสต์แอปพลิเคชันส่วนกลาง อย่างไรก็ตามไม่มีวิธีใดที่จะบอกให้โครงการ ASP.NET 5 มองหาสิ่งนี้ในวันนี้เท่าที่ฉันรู้


ควรละเว้นคีย์นี้ใน. csproj ด้วยหรือไม่ ฉันมีปัญหาสองสามประการเกี่ยวกับการใช้ VS2015 ในขณะที่เพื่อนร่วมงานบางคนใช้เวอร์ชัน VS2013 VS2015 เพิ่มด้วยค่าว่าง ขอบคุณ
antao

3
ฉันเคยเห็นคำแนะนำนั้นในหลาย ๆ ที่ แต่พวกเขาไม่เคยพูดว่านองเลือดที่ไหนใน csproj เพื่อวางบรรทัดนั้น: |

3
นั่นคือคุณสมบัติ วางไว้ภายใต้กลุ่มคุณสมบัติใดก็ได้
tugberk

เช่นสำหรับโครงการ ASP.NET 5 ตัวเลือกที่ดีที่สุดที่เรามีคือตรวจสอบในไฟล์ applicationhost.config นั้นใน Source Control - ถูกต้องหรือไม่?
Gustin

1
ฉันได้รับเป็นสองเท่าเมื่อใช้ไฟล์ ApplicationHost.config ส่วนกลาง: สำหรับโครงการของฉันฉันมีสาขา svn สองสาขาที่ตรวจสอบกับเครื่องในพื้นที่ของฉัน เมื่อฉันเปลี่ยนงานของฉันใน Visual Studio 2015 ระหว่างสาขาเหล่านี้ฉันต้องเปลี่ยนเส้นทางฟิสิคัลใน ApplicationHost.config ทุกครั้งเพื่อเช็คเอาต์โฟลเดอร์ มีความคิดที่จะแก้ปัญหานี้หรือไม่?
Simon

9

ถ้าคุณต้องการการกำหนดค่าแบบกำหนดเองสำหรับ IIS Express ( ตัวอย่าง ) ให้เพิ่มไฟล์ในการควบคุมแหล่งที่มาเพื่อแชร์กับทีม หากไม่เป็นเช่นนั้นคุณสามารถยกเว้นไฟล์นี้ได้และ VS2015 จะสร้างขึ้นใหม่ตามต้องการ

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