Właściwie ja się wokół problemu dostaję coraz częściej do jak lubię:Porównaj konfiguracje w programie Visual Studio?
Rozważmy następujący: Po prostu popełnił nowego rozwiązania/projektu i rozpocząć tworzenie/dodanie wszystkie rzeczy trzeba. W tym czasie zawsze jesteś w trakcie konfiguracji debugowania. Wprowadzasz zmiany do swojej konfiguracji (w projektach C++, szczególnie kompilator, ustawienia linkera) i na koniec dnia chcesz tylko zamienić na tryb wydania, aby stworzyć ostateczną kompilację i co się dzieje? Masz wiele komunikatów o błędach dotyczących brakujących definicji, połączonych bibliotek, definicji preprocesora, prekompilowanych nagłówków itp.).
A teraz? Otworzysz Właściwości projektu, wybierasz każdy element w widoku drzewa i przełączasz się i powracasz za pomocą pola listy konfiguracji w lewym górnym rogu.
Z uwagi na to, że obie konfiguracje są zapisane w jednym pliku, nie można również użyć prostego narzędzia Diff-Tool lub skopiować i wkleić obie części z pliku projektu do dwóch różnych plików, porównać je i scalić wszystko z powrotem w pliku projektu.
Czy nie ma lepszego rozwiązania do porównywania różnych konfiguracji w ramach jednego projektu?
Podczas szukania rozwiązania po myśli, to jest to, co robię, aby uniknąć tego problemu w pierwszej kolejności: Ilekroć zmieniam cokolwiek w konfiguracji, wybieram _Wszystkie konfiguracje_. Jest to możliwe w przypadku większości dostępnych ustawień, szczególnie w przypadku ustawień Linker i Include. – OregonGhost
Masz rację. Będę już używał * Wszystkie konfiguracje *, ale czasami po prostu przegapiłem i po pewnym czasie po prostu zdałem sobie sprawę, że nie jestem w stanie uzyskać wszystkich konfiguracji pomyślnie zbudowanych, a następnie cholerna praca ręcznego porównywania konfiguracji zaczyna się ... – Oliver
I "Jestem tak sfrustrowany tym problemem, że myślę o napisaniu narzędzia do parsowania pliku projektu i porównywania różnych wartości pomiędzy różnymi konfiguracjami. Czy kiedykolwiek znalazłeś rozwiązanie (więc nie muszę pisać własnego narzędzia)? – aldo