ฉันควรเพิ่มโฟลเดอร์. vs Visual Studio 2015 ลงในตัวควบคุมแหล่งที่มาหรือไม่


321

Visual Studio 2015 สร้างโฟลเดอร์ใหม่ชื่อ ".vs" จุดประสงค์ของมันคืออะไรและฉันควรเพิ่มลงในการควบคุมแหล่งที่มา?



2
@MichaelFreidgeim: ไม่แน่ใจคำถามอื่นถามเกี่ยวกับไฟล์เฉพาะและนี่เป็นเรื่องเกี่ยวกับโฟลเดอร์ทั้งหมด แต่มันก็เกิดขึ้นที่คำตอบที่กว้างขึ้นบางคำตอบเหมาะสมทั้งคู่
SoftwareFactor

คำตอบ:


338

ไม่คุณไม่ควรเพิ่มลงในแหล่งควบคุม วัตถุประสงค์ของโฟลเดอร์นี้คือการย้ายไฟล์เฉพาะเครื่องและผู้ใช้ไปยังตำแหน่งศูนย์กลาง คำอธิบายเกี่ยวกับปัญหาVisual Studio User Voiceอธิบายได้ดี:

จนถึงตอนนี้เราได้ย้ายไฟล์. SUO และไฟล์ VB / C # คอมไพเลอร์ IntelliSense ไปยังตำแหน่งใหม่ เฉพาะโครงการใหม่ทั้งหมดไฟล์ในเครื่องจะถูกเพิ่มไปยังตำแหน่งใหม่ด้วย เราวางแผนที่จะทำสิ่งนี้ให้ดียิ่งขึ้นในอนาคตและเรากำลังตรวจสอบวิธีการปรับปรุงโครงสร้างไดเรกทอรีของบิลด์เอาท์พุทและไฟล์อื่น ๆ ที่มีอยู่ซึ่งสามารถทำให้ต้นไม้ที่มายุ่งเหยิง

ไฟล์เหล่านี้เป็นไฟล์ทั้งหมดที่คุณไม่เคยเช็คอินเนื่องจากไฟล์เหล่านี้สร้างขึ้นจากบิลด์หรือมีข้อมูลเฉพาะเครื่อง


23
นั่นเป็นจังหวะที่กว้างที่จะบอกว่าอย่าเช็คอินทั้งโฟลเดอร์ หากเว็บไซต์ของคุณต้องการการกำหนดค่า IIS Express ที่เฉพาะเจาะจง (เช่นใช้ชื่อโฮสต์เพื่อให้คุกกี้ทำงาน) การตรวจสอบapplicationhost.configช่วยเหลือ devs อื่น ๆ ในการตั้งค่าสภาพแวดล้อมของพวกเขามิฉะนั้นแต่ละคนต้องทำด้วยตัวเองและพวกเขาอาจหาวิธียาก ๆ .
Mrchief

3
@Mrchief ฉันไม่ใช่นักพัฒนา IIS แต่ฉันเชื่อว่าคำตอบนี้จะตอบว่า
Patrick Quirk

2
คำตอบนั้นไม่ใช่ทางออก แต่เป็นวิธีแก้ปัญหามากกว่าเดิม (ซึ่งคำตอบนั้นหมายถึง) สิ่งที่ฉันพยายามจะพูดคือคำตอบไบนารีอาจไม่เพียงพอสำหรับทุกคน ขึ้นอยู่กับการตั้งค่าของคุณคุณอาจต้องแยกโฟลเดอร์ออก แต่เพิ่มข้อยกเว้นสำหรับapplicationhost.configไฟล์หรือบางสิ่งที่มีผลกระทบนั้น
Mrchief

3
@Mrchief: จริงๆแล้วมันไม่มีวิธีแก้ปัญหานี่เป็นทางออกที่ดีที่สุด ฉันไม่คิดว่าคุณควรตรวจสอบในโฟลเดอร์. vs มันไม่ได้ตั้งใจจะเป็น
DR

6
ตามคำตอบที่อ้างถึงของ lugberk กล่าวว่า: "ไม่มีทางที่จะบอกให้โครงการ ASP.NET 5 มองหาสิ่งนี้ได้ในวันนี้" ด้วยเหตุนี้ฉันจึงไม่เห็นตัวเลือกอื่นใดเพื่อแชร์การตั้งค่าการกำหนดค่า IIS Express ระหว่างโครงการ ASP.NET 5 มากกว่าการตรวจสอบในไฟล์ applicationhost.config ภายใต้. vs หรือคุณเห็นโซลูชันอื่น / ดีกว่า
Gustin

86

Github ให้เทมเพลต. gitignore จำนวนมาก ในเทมเพลตสำหรับ visual studio พวกเขาไม่สนใจโฟลเดอร์. vs snippet จากแม่แบบบน GitHub

# Visual Studio 2015 cache/options directory
.vs/

3
ที่สามารถช่วยใครบางคนในการตัดสินใจ (ขี้เกียจ) แต่ไม่ได้ให้คำแนะนำที่แข็งแกร่งหรือเหตุผลใด ๆ ที่จะทำ ชื่อเรื่อง ("แคช / ตัวเลือกไดเรกทอรี Visual Studio 2015") ช่วยในการตัดสินใจมากขึ้น
Mohammad Dehghan

อนึ่งบรรทัดเดียวกันใช้กับ. hgignore
Charles Burns

23

ตามที่อธิบายไว้ในใบเสนอราคาที่นำมาจาก uservoice ในคำตอบของ Patrick โฟลเดอร์ไม่ได้มีไว้สำหรับการควบคุมแหล่งที่มา

อย่างไรก็ตามเช่นความคิดเห็นยังชี้ให้เห็นอาจมีบางกรณีที่คุณต้องการรวมไฟล์เฉพาะจากโฟลเดอร์

ฉันจะเพิ่มลงใน. gitignore:

.vs/

จากนั้นใช้เครื่องมือ git ที่คุณต้องการเพิ่มไฟล์เช่นการกำหนดค่าที่ใช้ร่วมกันของ applicationhost.config หากจำเป็น

หรือใช้คำสั่ง git ดังนี้:

git add -f .vs/config/applicationhost.config

วิธีนี้คอมไพล์เพิ่มไฟล์แม้ว่าจะถูกละเว้น


3
ฉันต้องการเพิ่มว่าถ้าคุณใช้ TFS คุณสามารถใช้คำนำหน้าคัดค้านในไฟล์. tfignore ของคุณเพื่อ "re-include" ไฟล์ applicationhost.config หลังจากแยกโฟลเดอร์. vs ไฟล์. tfignore เริ่มต้นอธิบายเช่นนี้: "คำนำหน้า!! negates รูปแบบซึ่งสามารถใช้เพื่อรวมรายการได้อีกครั้งหลังจากที่ถูกแยกด้วยไฟล์. tfignore ที่สูงขึ้นในต้นไม้หรือโดยการยกเว้นทั่วโลกของ Team Project Collection รายการ."
แอรอน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.