Dolayısıyla, kabul edilen çözüm "Çözümlerinizi gereken girintiye eşlemeniz gerekir" diyor, bu harika, bunu nasıl yapacağınız dışında? Bunu anlamaya çalışırken çok zaman harcadıktan sonra, burada tercih ettiğim bir yöntem buldum . Bu yöntem, her çözüm için farklı olabilecek herhangi bir sayıda dışa aktarılan ayarı yükler. Ayarlar, girintilerden renklere ve hatta pencere düzenine kadar her şeyi içerebilir (sanırım).
- Visual Studio 2008'de Araçlar> Makrolar> Makro gezgini açın
- MyMacros> Module1 öğesine çift tıklayın (Module1'e sahip değilseniz, MyMacros'a sağ tıklayın ve oluşturmak için 'Yeni modül ...' seçeneğini seçin).
- Makro gezgini penceresinde, soldaki 'OrtamEtkinlikleri'ni çift tıklayın.
- Sol üstteki açılır menüden "SolutionEvents" i seçin.
- Sağ üstteki açılır menüden "Açıldı" yı seçin.
SolutionEvents.Opened olayını işleyecek kod otomatik olarak eklenir. Bu kodu şu şekilde değiştirin:
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
Makroyu kaydedin.
- Arayüzünüzü sekme ayarlarına ve ayarlamak istediğiniz diğer ayarlara sahip olacak şekilde değiştirmek için Araçlar> Seçenekler'i kullanın.
- Araçlar> Ayarları İçe ve Dışa Aktar ...> Seçili ortam ayarlarını dışa aktar> İleri
- Yalnızca sekme ayarlarını dışa aktarmak için, 'Tüm Ayarlar'ın işaretini kaldırın ve ardından Seçenekler> Metin Düzenleyici> C / C ++ öğesini işaretleyin.
- İleri'yi tıklayın ve ardından 'solution.vssettings' yazın ve 'Ayarlar dosyanıza ne isim vermek istiyorsunuz?' ve dosyayı, bu ayarları kullanmak istediğiniz bir çözüme sahip olduğunuz yere kaydedin.
- Solution.vssettings öğesini Solution Explorer penceresindeki herhangi bir konuma sürükleyin.
- Visual Studio'dan çıkın ve bir sonraki sefer solution.vssettings içeren bir çözümü açtığınızda, bu ayarları yüklemesi gerekir.
Makro çalışmazsa, bunun nedeni bir MS güvenlik yaması olabilir. Dayanarak bu , aşağıdaki dizeyi ekleyin:
<AllowDComReflection enabled="true"/>
Aşağıdaki üç dosyada <runtime> etiketinin altında:
"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"
Bu dosyaları Yönetici ayrıcalıklarıyla düzenlemek için kullandığınız düzenleyiciyi başlattığınızdan emin olun (yani, Not Defteri'ne sağ tıklayın ve 'Yönetici Olarak Çalıştır'ı seçin).
Ayrıca yukarıda önerilen makro ile aynı şeyi yapması gereken bir eklenti buldum , ancak bir nedenle yükleyicisini çalıştırdıktan sonra hiçbir şey yapmadı.