คำถามติดแท็ก visual-studio

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

30
เวลาคอมไพล์ช้ามากใน Visual Studio 2005
เราได้รับเวลาในการคอมไพล์ที่ช้ามากซึ่งอาจใช้เวลามากกว่า 20 นาทีบนเครื่อง 2GHz 2GHz, 2G Ram ส่วนใหญ่เกิดจากขนาดของโซลูชันของเราที่เติบโตขึ้นเป็น 70+ โปรเจ็กต์เช่นเดียวกับ VSS ซึ่งเป็นคอขวดในตัวเมื่อคุณมีไฟล์จำนวนมาก (การแลกเปลี่ยน VSS ไม่ใช่ตัวเลือกที่น่าเสียดายดังนั้นฉันไม่ต้องการให้สิ่งนี้ลงไปสู่การทุบตี VSS) เรากำลังดูการรวมโครงการ นอกจากนี้เรากำลังมองหาวิธีแก้ปัญหาที่หลากหลายเพื่อให้แยกข้อกังวลได้มากขึ้นและรวบรวมเวลาที่รวดเร็วขึ้นสำหรับแต่ละองค์ประกอบของแอปพลิเคชัน สิ่งนี้ที่ฉันเห็นจะกลายเป็นนรกของ DLL ในขณะที่เราพยายามซิงค์สิ่งต่างๆ ฉันสนใจที่จะทราบว่าทีมอื่น ๆ จัดการกับปัญหาการปรับขนาดนี้อย่างไรคุณจะทำอย่างไรเมื่อฐานรหัสของคุณถึงจำนวนวิกฤตที่คุณเสียเวลาครึ่งวันในการดูแถบสถานะส่งข้อความที่รวบรวม UPDATE ฉันละเลยที่จะพูดถึงนี่คือโซลูชัน C # ขอบคุณสำหรับคำแนะนำ C ++ ทั้งหมด แต่เป็นเวลาสองสามปีแล้วที่ฉันต้องกังวลเกี่ยวกับส่วนหัว แก้ไข: คำแนะนำที่ดีที่ช่วยได้จนถึงตอนนี้ (ไม่ได้บอกว่าไม่มีคำแนะนำที่ดีอื่น ๆ ด้านล่าง แต่สิ่งที่ช่วยได้) แล็ปท็อป 3GHz รุ่นใหม่ - พลังแห่งการใช้ประโยชน์ที่หายไปจะทำงานได้อย่างมหัศจรรย์เมื่อต้องการจัดการ ปิดใช้งานโปรแกรมป้องกันไวรัสระหว่างการคอมไพล์ 'ตัดการเชื่อมต่อ' จาก VSS (จริงๆแล้วคือเครือข่าย) ในระหว่างการคอมไพล์ …

10
วิธีการดีบัก dll อ้างอิง (มี pdb)
ฉันมีวิธีแก้ปัญหาสองวิธีในพื้นที่ทำงานของฉันพูดว่า A และ B โซลูชัน A เป็นโปรเจ็กต์เก่าที่ฉันเขียนโค้ดเสร็จเมื่อไม่นานมานี้ ในโซลูชัน B ฉันต้องใช้บางคลาสจากโซลูชัน A ในการทำเช่นนั้นฉันเพิ่มการอ้างอิงไปยัง dll ของโครงการใดโครงการหนึ่งในโซลูชัน A ปัญหาคือเมื่อฉันพยายามแก้ไขข้อบกพร่อง ฉันต้องการที่จะก้าวเข้าสู่รหัสของ A เช่นกัน Visual Studio ไม่สามารถโหลดโค้ดสำหรับคลาสเหล่านี้ได้ ("ไม่มีซอร์สโค้ดสำหรับตำแหน่งปัจจุบัน") และฉันสามารถดูได้เฉพาะการแยกชิ้นส่วนซึ่งไม่มีประโยชน์ วิธีเดียวที่ฉันรู้ในการดีบักคลาสจากโซลูชัน A คือการเรียกใช้โซลูชัน B แยกกระบวนการทั้งหมด (ในรายการเมนูดีบัก) และแนบกระบวนการจากโซลูชัน A อย่างไรก็ตามสิ่งนี้ไม่สะดวกมากและฉันสามารถแก้จุดบกพร่อง A หรือ B ได้ในครั้งเดียวเท่านั้น มีวิธีอนุญาตให้เข้าสู่รหัสของ dlls ที่อ้างอิง (ซึ่งฉันมีรหัสต้นฉบับ) หรือไม่ วิธีแก้ไข:ข้อผิดพลาดของฉันคือฉันคิดว่าโครงการสามารถเป็นส่วนหนึ่งของโซลูชันเดียวเท่านั้น ในความเป็นจริงโครงการสามารถเป็นส่วนหนึ่งของโซลูชันจำนวนเท่าใดก็ได้ เมื่อคุณต้องการอ้างอิงโครงการเก่าคุณควรเพิ่มโปรเจ็กต์ลงในโซลูชัน ทำได้โดยคลิกขวาที่โซลูชันใหม่ในโซลูชัน Explorer> เพิ่ม> โครงการที่มีอยู่ จากนั้นคุณจะสามารถเพิ่มการอ้างอิงโครงการ …

26
“ ไปที่คำจำกัดความ” ใน Visual Studio จะแสดงเฉพาะข้อมูลเมตา
ฉันกำลังทำงานใน Web Project ใน Visual Studio 2008 เมื่อฉันกด F12 (หรือคลิกขวาแล้วเลือก Go To Definition) Visual Studio จะไปที่ไฟล์ Metadata อย่างสม่ำเสมอแทนที่จะไปที่ซอร์ส บางจุด: ซอร์สโค้ดทั้งหมดคือ C # ไม่มี VB.Net โครงการทั้งหมดอยู่ในโซลูชันเดียวกัน ทุกอย่างเป็นการอ้างอิงโครงการตรงข้ามกับการอ้างอิงไฟล์ (ตรวจสอบและตรวจสอบอีกครั้ง) ฉันได้ลองใช้วิธี Clean / Rebuild Solution แล้ว (ถึงขั้นล้างไดเร็กทอรี Temp, ไดเร็กทอรีไฟล์ ASP.NET ชั่วคราว ฯลฯ ) มีใครเห็นพฤติกรรมนี้และ / หรือทราบวิธีแก้ไขหรือไม่

7
วิธีลบคอมมิตขาออกที่ไม่ได้รับการขัดจังหวะใน Visual Studio
ฉันดันการเปลี่ยนแปลงแบบทีละขั้นในสาขาใหม่ใน Visual Studio 2017 ไปยังที่เก็บในเครื่องของฉันโดยบังเอิญ ไม่ได้ถูกพุชไปยังที่เก็บระยะไกล ฉันต้องการกำจัดมัน แต่หาวิธีทำไม่ได้ ฉันเปลี่ยนจากสาขาหลักในพื้นที่เป็นสาขาใหม่ จากนั้นฉันก็ลบสาขาใหม่ แต่การกระทำที่ส่งออกยังคงแสดงอยู่ จะลบหรือเปลี่ยนกลับได้อย่างไร?



1
ไฟล์. sln.docstates ที่สร้างโดย Visual Studio Productivity Power Tools คืออะไร
Visual Studio Productivity Power Tools เวอร์ชัน 10.0.20427.1 อัปเดตเมื่อ 10 พฤษภาคม 2554 กำลังสร้างไฟล์ <solution> .sln.docstates วัตถุประสงค์ของไฟล์คืออะไร? ฉันควรตรวจสอบในการควบคุมเวอร์ชันหรือไม่

6
วิธีเปิดไฟล์อย่างรวดเร็วใน Visual Studio 2012
ฉันกำลังลอง VS2012 RC แต่ไม่พบคุณสมบัติที่ดีอีกอย่างหนึ่ง (หรือถ้ายังเป็นอยู่โปรดแจ้งให้เราทราบ): ใน VS2010 ถ้าฉันรู้ชื่อไฟล์MyFile.csฉันสามารถเปิดได้อย่างรวดเร็วโดยพิมพ์Ctrl+ D( หรือทางลัดใด ๆ ที่กำหนด) เพื่อไปที่เครื่องมือค้นหาจากนั้นพิมพ์>of myfile.csไฟล์จะถูกเปิดขึ้นมาและจะสะดวกยิ่งขึ้นที่จะทำการค้นหาชื่อไฟล์แบบเพิ่มหน่วย ในขั้นตอนทั้งหมดฉันไม่จำเป็นต้องใช้เมาส์เลย เครื่องมือ Quick Launch ใหม่ใน VS2012 จะค้นหาเฉพาะในไฟล์ที่เปิดซึ่งไม่ใช่สิ่งที่ฉันต้องการจริงๆ ฟีเจอร์นี้ได้รับการรองรับใน VS2012 หรือไม่? เป็นอย่างนั้นหรือถ้ามีวิธีที่คล้ายกันโปรดบอกฉัน

7
ทำให้ Visual Studio เข้าใจ CamelCase เมื่อกดปุ่ม Ctrl และปุ่มเคอร์เซอร์
มีวิธีที่ฉันสามารถกำหนดค่า Visual Studio 2008 ให้เข้าใจ CamelCase ได้หรือไม่? โดยเฉพาะอย่างยิ่งฉันต้องการรับCtrl + rightหรือleftเคอร์เซอร์เพื่อพาฉันไปยังส่วนย่อยของชื่อตัวแปรหรือประเภท กล่าวคือถ้าเคอร์เซอร์ของฉันอยู่ที่จุดเริ่มต้นของบรรทัดนี้: LongNamedExampleClass longNamed = new LongNamedExampleClass(); และฉันกดCtrl + rightฉันต้องการข้ามไปที่ " Named" ในชื่อชั้นเรียนแทนที่จะเป็นจุดเริ่มต้นของชื่อตัวแปร ถ้าฉันกดอีกครั้งฉันอยากไปที่ " Example" ฉันหวังว่ามันจะสมเหตุสมผล ฉันใช้คุณสมบัติการนำทางนี้ใน Eclipse ค่อนข้างมากและพบว่ามันยากที่จะปลดปล่อยบางสิ่งที่ฝังแน่น

6
ฉันจะกำหนดเส้นทางไปยังไฟล์ DLL ใน Visual Studio ได้อย่างไร
ฉันพัฒนาแอปพลิเคชันที่ขึ้นอยู่กับไฟล์ DLL เมื่อฉันดีบักแอปพลิเคชันของฉันแอปพลิเคชันจะบ่นว่า: "โปรแกรมนี้ไม่สามารถเริ่มได้เนื่องจากไม่พบ xxx.dll" ดังนั้นฉันต้องคัดลอกไฟล์ DLL ลงในไดเร็กทอรีเดียวกับไฟล์. vcproj ของฉัน มีวิธีตั้งค่าโปรเจ็กต์เพื่อค้นหาไฟล์ DLL ใน (โดยเฉพาะอย่างยิ่ง) พา ธ สัมพัทธ์หรือ (ไม่ต้องการ) บางพา ธ สัมบูรณ์? แนวคิดที่คล้ายกันกับวิธีที่เราตั้งค่ารวมและเส้นทางไลบรารีในการตั้งค่าโครงการ ฉันหมายถึงเมื่อฉันดีบักแอปพลิเคชันของฉัน (กดปุ่มF5) ข้อผิดพลาดข้างต้นจะปรากฏขึ้น

14
กราฟการอ้างอิงของโครงการ Visual Studio
ฉันกำลังโอนย้ายโซลูชันขนาดใหญ่ (~ 70 โปรเจ็กต์) จาก VS 2005 + .NET 2.0 เป็น VS 2008 + .NET 3.5 ปัจจุบันฉันมี VS 2008 + .NET 2.0 ปัญหาคือฉันต้องย้ายโปรเจ็กต์ทีละโปรเจ็กต์ไปยังเฟรมเวิร์ก. NET ใหม่เพื่อให้แน่ใจว่าไม่มีการอ้างอิงโปรเจ็กต์. NET 2.0 โปรเจ็กต์. NET 3.5 มีเครื่องมือใดบ้างที่จะให้กราฟการอ้างอิงโครงการที่ดีแก่ฉัน

7
ทางลัดสำคัญคืออะไรในการแสดงความคิดเห็นและรหัส uncomment?
มีCtrl+ E+ C(comment) และCtrl+ E+ U(uncomment) ในรุ่นเก่าหรือCtrl+ K+ C และCtrl+ +KU แต่ใน VS 2012 ฉันไม่เห็นทางลัดคีย์: จะเปิดใช้งานทางลัดเหล่านั้นอย่างไร

13
วิธีใดเป็นวิธีที่ดีที่สุดในการถ่ายโอนวัตถุทั้งหมดไปยังบันทึกใน C #
ดังนั้นสำหรับการดูสถานะของวัตถุปัจจุบันที่รันไทม์ฉันชอบสิ่งที่หน้าต่าง Visual Studio Immediate ให้ฉันมาก เพียงแค่ทำง่ายๆ ? objectname จะให้ 'การถ่ายโอนข้อมูล' ของวัตถุที่มีรูปแบบสวยงาม มีวิธีง่ายๆในการทำโค้ดเพื่อให้ฉันสามารถทำสิ่งที่คล้ายกันเมื่อเข้าสู่ระบบได้หรือไม่

6
“ เพิ่มเป็นลิงก์” สำหรับโฟลเดอร์ในโครงการ Visual Studio
ใน Visual Studio เราสามารถ "เพิ่มเป็นลิงก์" เพื่อเพิ่มลิงก์ไปยังไฟล์ในโครงการอื่นในโซลูชัน มีวิธีใดในการทำเช่นนี้กับทั้งโฟลเดอร์เพื่อให้ทั้งโฟลเดอร์ในโครงการ A ปรากฏในโครงการ B โดยไม่จำเป็นต้องเชื่อมโยงไปยังรายการใหม่ในโฟลเดอร์นั้นด้วยตนเอง

7
ฉันควรคอมไพล์ด้วย / MD หรือ / MT?
ใน Visual Studio มีแฟล็กคอมไพล์ / MD และ / MT ซึ่งให้คุณเลือกประเภทของไลบรารีรันไทม์ C ที่คุณต้องการ ฉันเข้าใจความแตกต่างในการใช้งาน แต่ฉันยังไม่แน่ใจว่าจะใช้อันไหนดี ข้อดี / ข้อเสียคืออะไร? ข้อดีอย่างหนึ่งของ / MD ที่ฉันเคยได้ยินมาคือสิ่งนี้ช่วยให้ผู้อื่นอัปเดตรันไทม์ได้ (เช่นอาจจะแก้ไขปัญหาด้านความปลอดภัย) และแอปของฉันจะได้รับประโยชน์จากการอัปเดตนี้ แม้ว่าสำหรับฉันแล้วสิ่งนี้ดูเหมือนจะไม่ใช่ฟีเจอร์: ฉันไม่ต้องการให้คนอื่นเปลี่ยนรันไทม์โดยไม่อนุญาตให้ฉันทดสอบกับเวอร์ชันใหม่! บางสิ่งที่ฉันอยากรู้เกี่ยวกับ: สิ่งนี้จะส่งผลต่อเวลาในการสร้างอย่างไร (น่าจะ / MT ช้ากว่านิดหน่อย?) ความหมายอื่น ๆ คืออะไร? คนส่วนใหญ่ใช้อันไหน?

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