Najwyraźniej bez powodu za każdym razem, gdy otwieram moje rozwiązanie, Visual Studio sprawdza plik sln.
Jeśli porównam go z poprzednią wersją, nie ma żadnych zmian. Ale to jest naprawdę frustrujące, ponieważ każdy ma sprawdzone rozwiązanie.
Używam VS 2008 i TFS 2008, oba z dodatkiem SP2.
Masz jakiś pomysł, jak mogę to powstrzymać? A może jest to funkcja / błąd dostawcy kontroli źródła TFS dla VS?
visual-studio-2008
tfs
CodeClimber
źródło
źródło
Odpowiedzi:
Dzieje się tak, gdy w pliku .sln znajduje się:
Okazało się, że Enterprise Library dodała jeden z nich. Usunąłem go, sprawdziłem w rozwiązaniu, zamknąłem, a następnie ponownie otworzyłem i nie było już automatycznego sprawdzania.
źródło
Jeśli z pamięci korzystasz z menu Narzędzia, Opcje i wybierasz panel Kontrola źródła, Środowiska , powinno być kilka opcji konfiguracji sposobu, w jaki IDE łączy się z kontrolą wersji.
Wydaje mi się, że niektóre z tych opcji kontrolują realizację transakcji przy otwieraniu .
źródło
Na wszelki wypadek, tak jak ja, nie mogłeś go uruchomić i okazało się, że jeden lub więcej projektów również zostało sprawdzonych, znalazłem prostsze rozwiązanie. Zanotuj projekty, które są ciągle wyewidencjonowywane. Przejdź do Plik - Kontrola źródła - Zmień kontrolę źródła, a następnie usuń powiązanie odpowiednich projektów. Kliknij OK, Save All, a następnie wróć do Change Source Control i powiąż projekt z powrotem do rozwiązania. Miejmy nadzieję, że to zadziała dla innych
źródło
Chociaż nie zapobiega problemowi w pierwszej kolejności, liberalne użycie polecenia „Cofnij niezmienione” Team Foundation Power Tools (niespodzianka) cofnie oczekującą edycję, jeśli nie zostaną wprowadzone żadne zmiany.
źródło
Pozwól na wypisanie, a następnie porównaj oba pliki. Jeśli VS dodał coś takiego
napotykasz błąd VS w rozwiązaniu w VS2008, ale nie został on przeniesiony do VS2005
Sprawdź ten link, aby uzyskać więcej informacji:
źródło
Plik rozwiązania Visual Studio jest po cichu wyewidencjonowywany przez co najmniej jeden projekt rozwiązania przy użyciu biblioteki Microsoft Enterprise Library - uważam, że ma to coś wspólnego z narzędziem konfiguracyjnym Enterprise Library Configuration Utility, które umożliwia zarządzanie konfiguracją różnych bloków aplikacji - http : //msdn.microsoft.com/en-us/library/ff649479.aspx
Zobacz ten post z opinii firmy Microsoft: http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open
źródło
Jest to funkcja / błąd jednego z systemów projektu ładowanych w ramach rozwiązania. Spróbuj usunąć różne typy projektów (C #, VB, C ++, witryna internetowa, aplikacja internetowa, test jednostkowy, Silverlight ...), aż zniknie; to twoja odpowiedź.
źródło
Czy zapisujesz pliki przed porównaniem? Zdarzyło mi się to jakiś czas temu i ciągle powtarzam, że nie ma zmian między plikami, ale po pewnym czasie zdaję sobie sprawę, że wcześniej nie zapisywałem plików i porównywałem je z wersją na dysku, a nie wersją w pamięci.
Za każdym razem, gdy otwierasz jakieś rozwiązanie w programie Visual Studio, wykonuje pewne operacje, które mogą powodować zmianę plików .sln lub projektu, a następnie poprosi Cię o wyewidencjonowanie pliku. Dzieje się tak, gdy nastąpią zmiany w strukturze folderów na komputerze deweloperów lub gdy nie mają tych samych wersji wszystkich plików. Może ktoś dodał projekt w jakimś folderze, a inny programista ma ten sam projekt w innym miejscu. Innym przypadkiem, w którym widzę, że tak się stało, było rozwiązanie z kilkoma projektami c ++, z jakiegoś powodu jeden z tych projektów c ++ miał plik .res ze ścieżkami absolutnymi. Gdy ten plik został wygenerowany automatycznie przez VS, zmieniał się z maszyny deweloperskiej na maszynę deweloperską.
Sugerowałbym, abyś otworzył plik .sln i poszukał ścieżek bezwzględnych lub ścieżek względnych, które mogą nie istnieć na niektórych komputerach deweloperskich, w zależności od tego, jakie pliki pobierają z Twojej kontroli źródła.
źródło