Tak więc przyjęte rozwiązanie mówi: „Musisz tylko zmapować swoje rozwiązania do wymaganego wcięcia”, co jest świetne, z wyjątkiem tego, jak to zrobić? Po tracić dużo czasu staramy się zorientować, że obecnie, znalazłem sposób wolę tutaj . Ta metoda ładuje dowolną liczbę wyeksportowanych ustawień, które mogą być różne dla każdego rozwiązania. Ustawienia mogą obejmować wszystko, od wcięć po kolory, a nawet układ okien (tak mi się wydaje).
- W programie Visual Studio 2008 otwórz narzędzia> makra> eksplorator makr
- Kliknij dwukrotnie MyMacros> Module1 (jeśli nie masz Module1, kliknij prawym przyciskiem myszy MyMacros i wybierz „New module ...”, aby go utworzyć).
- W oknie eksploratora makr kliknij dwukrotnie „EnvironmentEvents” po lewej stronie.
- W menu rozwijanym w lewym górnym rogu wybierz opcję „Zdarzenia rozwiązania”.
- W menu w prawym górnym rogu wybierz „Otwarte”.
Kod do obsługi zdarzenia SolutionEvents.Opened jest dodawany automatycznie. Zmień ten kod na następujący:
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
Zapisz makro.
- Użyj Narzędzia> Opcje, aby zmienić interfejs użytkownika, aby mieć ustawienia karty i cokolwiek innego, co chcesz ustawić.
- Narzędzia> Ustawienia importu i eksportu ...> Eksportuj wybrane ustawienia środowiska> Dalej
- Aby po prostu wyeksportować ustawienia kart, odznacz „Wszystkie ustawienia”, a następnie zaznacz Opcje> Edytor tekstu> C / C ++
- Kliknij przycisk Dalej, a następnie wpisz „solution.vssettings” jako „Jak chcesz nazwać plik ustawień?” i zapisz plik w dowolnym miejscu, w którym masz rozwiązanie, którego chcesz użyć z tych ustawień.
- Przeciągnij solution.vssettings do dowolnej lokalizacji w oknie Eksplorator rozwiązań.
- Zamknij program Visual Studio i następnym razem, gdy otworzysz rozwiązanie zawierające solution.vssettings, powinno załadować te ustawienia.
Jeśli makro nie działa, może to być spowodowane poprawką zabezpieczeń MS. Na tej podstawie dodaj następujący ciąg:
<AllowDComReflection enabled="true"/>
Pod tagiem <runtime> w następujących trzech plikach:
"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"
Pamiętaj, aby uruchomić edytor, którego używasz do edycji tych plików z uprawnieniami administratora (tj. Kliknij prawym przyciskiem Notatnik i wybierz „Uruchom jako administrator”).
Znalazłem również wtyczkę, która ma robić to samo, co sugerowane powyżej makro, ale z jakiegoś powodu nic nie zrobiła po uruchomieniu jej instalatora.