ดูมากกว่าหนึ่งโครงการ / โซลูชั่นใน Visual Studio


164

ฉันยังใหม่กับ Visual Studio และฉันกำลังทดลองกับ Windows Services ฉันสร้างโซลูชันสองรายการแล้วและฉันต้องการดูทั้งสองอย่างพร้อมกัน โดยไม่ต้องคลิกไฟล์ -> โครงการล่าสุดเพื่อสลับไปมา

เป็นการดีที่สิ่งนี้อาจเกิดขึ้นในตัวสำรวจโซลูชันและเพียงวางซ้อนโครงการ แต่ฉันสามารถดูโซลูชัน / โครงการได้ครั้งละหนึ่งโครงการเท่านั้น

มีอยู่เพื่อดูวิธีแก้ไขปัญหา / โครงการต่าง ๆ ใน Visual Studio หรือไม่


1
หากคุณกำลังมองหาวิธีที่รวดเร็วกว่าในการเข้าถึง "ไฟล์> โครงการและโซลูชันล่าสุด" คุณสามารถสร้างแถบเครื่องมือหรือรายการเมนูที่กำหนดเองได้ เปิด "เครื่องมือ> ปรับแต่ง" สลับไปที่แท็บ "คำสั่ง" คลิก "เพิ่มคำสั่ง" และเลือก "ไฟล์> รายการโครงการล่าสุด" วางไว้ทุกที่ที่คุณต้องการ
Livven

คาดการณ์โครงการที่เป็นไปได้ แต่โซลูชันในตัวสำรวจโซลูชันเดียวกันเป็นไปไม่ได้ ต้องเริ่มต้นตัวอย่างใหม่ แต่ในรุ่น mac ของ visual studio รองรับมัน
Nithin B

คำตอบ:


174

นี่คือวิธีการออกแบบ Visual Studio: โซลูชันเดียวหนึ่งอินสแตนซ์ Visual Studio (VS)

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


12
ตกลงที่เหมาะสม ดังนั้นโดยสังเขปคุณสามารถซ้อนโครงการไว้ในโซลูชันได้ แต่คุณไม่สามารถเปิดโซลูชันได้ในคราวเดียว ขอบคุณ
Mike

@Nidhin คุณไม่ควรแก้ไขคำตอบเพื่อลบมันโดยทั่วไป ดูสิ่งนี้สำหรับวิธีจัดการกับสถานการณ์ดังกล่าว
Benjamin W.

วิธีแก้ปัญหานั้นคล้ายกับแนวคิดของพื้นที่ทำงานใน Eclipse - คุณไม่สามารถโหลดสองอย่างในอินสแตนซ์เดียวกันได้
rbaleksandar

Visual Studio เวอร์ชัน Mac รองรับการเปิดโซลูชันหลายตัวใน Explorer ตัวเดียวกัน
Nithin B

98

มีวิธีที่ง่ายกว่ามาก (แต่ไม่ค่อยชัดเจน); คลิกขวาที่ไอคอน Visual Studio ในทาสก์บาร์จากนั้นคลิกขวาที่ชื่อแอพพลิเคชั่นในเมนูป๊อปอัพจากนั้นคลิก "เปิด" Windows จะเปิดอินสแตนซ์อื่นซึ่งคุณสามารถเปิดโซลูชันอื่นได้


4
คุณสามารถเปิดอินสแตนซ์อื่นเช่นโปรแกรมอื่นได้ บน Windows <= 7 ให้เปิดตามปกติ บน Windows> = 8 คุณจะมีทั้งปุ่ม Shift ค้างไว้หรือสลับการตั้งค่ารีจิสทรีทั่วโลก
บ๊อบ

27
คลิกกลางที่ไอคอน VS บนทาสก์บาร์เพื่อเปิดอินสแตนซ์ใหม่หากมีอยู่แล้ว นอกจากนี้ยังสะดวกในการปักหมุดโซลูชันที่ใช้บ่อยกับ Jump List คลิกขวาที่ไอคอนและเลือกหนึ่งในนั้นจะเปิดในอินสแตนซ์ใหม่แทนอินสแตนซ์ปัจจุบัน
Jay Carlton

1
นี่คือคำตอบที่แท้จริงสำหรับ VS 2015 ... @ Mike โปรดอัปเดตคำตอบ
Nidhin David

นี่คือคำตอบ
Natu Myers

1
สำหรับ OSX คลิกขวาที่ไอคอน VS ในท่าเรือและเลือก "New Instance"
user1114

20

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

อีกทางเลือกหนึ่งคือการนำเข้าโครงการจากโซลูชันหนึ่งไปยังอีกโซลูชันหนึ่งดังนั้นวางโครงการทั้งหมดของคุณไว้ในโซลูชันเดียว คุณสามารถทำได้โดยทำตามขั้นตอนเหล่านี้:

  1. ในโซลูชัน Explorer เลือกโซลูชันที่คุณต้องการนำเข้าโครงการ คลิกขวาและเลือก Add-> Project ที่มีอยู่จากเมนูบริบท

  2. ในตัวเลือกไฟล์ค้นหาไฟล์โครงการที่คุณต้องการนำเข้า (มันจะลงท้ายด้วย. XXXproj โดยที่ XX เป็นภาษาที่คุณใช้)

  3. คลิก Open และ voila! โครงการของคุณจะถูกนำเข้า


13

มีวิธีในการจัดเก็บหลายวิธีใน VS

ลองทำตามขั้นตอนต่อไปนี้:

  1. ไฟล์> เปิด> โครงการ / โซลูชัน
  2. สิ่งนี้จะแสดงหน้าต่างโครงการที่เปิดอยู่สังเกตที่ด้านล่างตรงที่มีตัวเลือกให้เลือกเพิ่มในโซลูชัน

เพิ่มในโซลูชัน

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

หมายเหตุ: สิ่งนี้ใช้ได้กับ Visual Studio 2013 Professional


1
นี่คือคำตอบที่ถูกต้องไปที่คำถามเดิมของ OP: ดูการแก้ปัญหาหลายครั้งใน Explorer ตรวจสอบความถูกต้องนี้ยังคงทำงานตามที่อธิบายไว้ใน VS 2017
mdisibio

คำถามมีวิธีแก้ไขปัญหาสองส่วนและโครงการ สำหรับวิธีแก้ไขปัญหานี้ไม่ถูกต้อง จะเพิ่มโครงการโซลูชันที่สองในโซลูชันแรก ดังนั้นจึงปรับเปลี่ยนวิธีแรกซึ่งผิด เมื่อเร็ว ๆ นี้ฉันคิดว่าคุณลักษณะนี้มีให้สำหรับรุ่น mac แต่ไม่ได้อยู่ในรุ่น windows
Nithin B


5

เพียงคลิกขวาที่ไอคอน Visual Studio จากนั้นเลือก "หน้าต่างใหม่" จากแถบเครื่องมือตามบริบทที่ปรากฏที่ด้านล่างใน Windows 8 อินสแตนซ์ใหม่ของ Visual Studio จะเปิดขึ้นและคุณสามารถเปิดโครงการที่สองได้


นี่คือหมวดหมู่ไม่ใช่สิ่งที่พวกเขาถาม
n4rzul

3

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


ลองใช้กับโครงการ 100 โครงการและดูเวลาบิลด์ของคุณเพื่อหาวิธีแก้ปัญหาที่ไม่มีที่สิ้นสุด นอกจากนี้ยังขัดแย้งกับปรัชญาของ git ในการจัดการการควบคุมแหล่งที่มาสำหรับหลายโครงการ นี่คือฝันร้ายเสาหิน
n4rzul

2

นึกได้สองวิธี ...

  1. เปิดหน้าต่างสตูดิโอภาพอื่นและเปิดโซลูชันที่สองในนั้น

  2. มันจะดีกว่าที่จะเพิ่มโครงการที่มีอยู่ของคุณให้เป็นหนึ่งในโซลูชั่นเพียงคลิกขวาและเพิ่มโครงการที่มีอยู่และนำทางไปยังไฟล์โครงการ (csproj) .... เช่น C: \ Users \ User \ Documents \ Visual Studio 2012 \ Projects \ MySqlWindowsFormsApplication1 \ MySql แบบฟอร์ม Windows Project1 \ MySql แบบฟอร์ม Windows Project1.csproj .... ด้วยวิธีที่สองนี้คุณอาจต้องการติดตั้งหลายโครงการเริ่มต้นขึ้นเช่นสำหรับผู้ที่มีแอปไคลเอนต์เซิร์ฟเวอร์หรือแอปที่ขึ้นต่อกัน เมื่อต้องการทำสิ่งนี้เลือกโซลูชันจากนั้นไปที่: โครงการ >> คุณสมบัติ >> โครงการเริ่มต้น >> เลือกหลายโครงการเริ่มต้นและตั้งค่าการดำเนินการเป็นเริ่ม เมื่อคุณดีบั๊กสิ่งที่เลือกเมื่อเริ่มจะทำงาน

  3. เพื่อประโยชน์คุณสามารถเปิดหน้าต่างโซลูชันหลายบานเพื่อดูโครงการต่าง ๆ ในเวลาเดียวกัน http://www.schwammysays.net/visual-studio-2012-tip-multiple-solution-explorers/


2

ไม่ทราบว่าเป็นประโยชน์หรือไม่ แต่ถ้าคุณต้องการทำงานกับหลายโครงการโดยไม่ต้องใช้การนำทางต้นไม้โครงการ {เช่นหลายหน้าต่าง} คุณสามารถลองเปิด VS ในเดสก์ท็อปเสมือนอื่น (อย่างน้อยก็เป็นไปได้สำหรับ Windows 10) โดยกด Ctrl + win + D จากนั้นเปิดอีกสตูดิโอ VS และเปิดโครงการอื่นของคุณที่นั่น คุณสามารถสลับระหว่างโครงการโดยกดปุ่ม Ctrl + win + ลูกศร {left / right}


0

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


0

หลังจากการวิจัยที่ยาวนานและการทดลองที่แตกต่างกันวิธีที่ง่ายที่สุด "สำหรับผู้ใช้ MAC" คือการสร้างสคริปต์:

open -a "Visual Studio" \
"path to first sln" \
"path to second sln" \
...

: D

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