ดังนั้นโซลูชันที่ยอมรับจึงระบุว่า "คุณเพียงแค่ต้องแมปโซลูชันของคุณกับการเยื้องที่ต้องการ" ซึ่งดีมากยกเว้นคุณจะทำอย่างไร หลังจากที่เสียเวลามากพยายามที่จะคิดออกว่าผมพบว่าวิธีการที่ฉันชอบที่นี่ วิธีนี้จะโหลดการตั้งค่าที่ส่งออกจำนวนเท่าใดก็ได้ซึ่งอาจแตกต่างกันไปสำหรับทุกโซลูชัน การตั้งค่าสามารถรวมอะไรก็ได้ตั้งแต่การเยื้องไปจนถึงสีหรือแม้แต่เค้าโครงหน้าต่าง (ฉันคิดว่า)
- ใน Visual Studio 2008 ให้เปิด Tools> Macros> Macro explorer
- ดับเบิลคลิก MyMacros> Module1 (หากคุณไม่มี Module1 ให้คลิกขวาที่ MyMacros แล้วเลือก 'New module ... ' เพื่อสร้าง)
- ในหน้าต่าง macro explorer ให้ดับเบิลคลิกที่ 'EnvironmentEvents' ทางด้านซ้าย
- ในเมนูแบบเลื่อนลงด้านซ้ายบนให้เลือก 'SolutionEvents'
- ในเมนูแบบเลื่อนลงด้านขวาบนให้เลือก "เปิดแล้ว"
รหัสเพื่อจัดการกับ SolutionEvents เหตุการณ์ที่เปิดจะถูกเพิ่มโดยอัตโนมัติ เปลี่ยนรหัสนั้นเป็นดังต่อไปนี้:
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
Dim item As ProjectItem = DTE.Solution.FindProjectItem("solution.vssettings")
If Not item Is Nothing Then
'MsgBox("Uncomment this to see a message when settings are loaded")
Dim name = item.FileNames(1)
DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:""" & name & """")
End If
End Sub
บันทึกมาโคร
- ใช้เครื่องมือ> ตัวเลือกเพื่อเปลี่ยน UI ของคุณเพื่อให้มีการตั้งค่าแท็บและสิ่งอื่น ๆ ที่คุณต้องการตั้งค่า
- เครื่องมือ> นำเข้าและส่งออกการตั้งค่า ... > ส่งออกการตั้งค่าสภาพแวดล้อมที่เลือก> ถัดไป
- หากต้องการส่งออกการตั้งค่าแท็บให้ยกเลิกการเลือก "การตั้งค่าทั้งหมด" จากนั้นเลือกตัวเลือก> แก้ไขข้อความ> C / C ++
- คลิก Next จากนั้นพิมพ์ 'solution.vssettings' เป็น 'What do you want to name your settings file?' และบันทึกไฟล์ไปที่ใดก็ได้ที่คุณมีโซลูชันที่คุณต้องการใช้การตั้งค่าเหล่านั้น
- ลาก solution.vssettings ไปยังตำแหน่งใด ๆ ในหน้าต่าง Solution Explorer
- ออกจาก Visual Studio และในครั้งต่อไปที่คุณเปิดโซลูชันที่มี solution.vssettings ก็ควรโหลดการตั้งค่าเหล่านั้น
หากแมโครไม่ทำงานอาจเป็นเพราะโปรแกรมแก้ไขความปลอดภัย MS จากนี้ให้เพิ่มสตริงต่อไปนี้:
<AllowDComReflection enabled="true"/>
ด้านล่างแท็ก <runtime> ในไฟล์สามไฟล์ต่อไปนี้:
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr.exe.config"
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv.exe.config"
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.config"
อย่าลืมเริ่มโปรแกรมแก้ไขที่คุณใช้เพื่อแก้ไขไฟล์เหล่านั้นด้วยสิทธิ์ของผู้ดูแลระบบ (เช่นคลิกขวาที่ Notepad แล้วเลือก 'Run as Administrator')
ฉันยังพบปลั๊กอินที่ควรจะทำสิ่งเดียวกันกับมาโครที่แนะนำข้างต้น แต่ด้วยเหตุผลบางอย่างมันไม่ได้ทำอะไรเลยหลังจากที่ฉันรันโปรแกรมติดตั้ง