2010-03-29 10 views
64

Po zainstalowaniu i użyciu programu Visual Studio 2010 widzę niektóre nowsze typy plików (przynajmniej z projektami C++ ... nie wiem o innych typach) w porównaniu z 2008 r., Np. .sdf, .opensdf, które, jak sądzę, zastępują pliki ncb informacjami Intellisense przechowywanymi w plikach SQL Server Compact? Zauważam również, że generowane są pliki .log, które wydają się być dziennikami kompilacji.Co powinien zawierać wzorzec ignorowania kontrolki globalnego kodu źródłowego dla programu Visual Studio 2010?

Biorąc to pod uwagę, co można bezpiecznie dodać do mojego globalnego wzoru ignorowania? Z nietoperza, zakładam .sdf, .opensdf, ale co jeszcze?

Odpowiedz

77

przypadku projektów C++ powinno być w porządku ignorując następujące pliki:

  • *. sdf i * .opensdf (plik tymczasowy jest otwierany tylko, gdy plik .vcxproj/.sln jest ładowany pod numer Visual Studio IDE)
  • *. suo
  • *. vcxproj.user
  • ipch folder, jeśli twój projekt używa wstępnie skompilowanych nagłówków (PCH); to jest do przechowywania Intellisense kompilatora, który może teraz wykorzystać PCH dla lepszej wydajności

dla C# projektów, to również dobry pomysł, aby zignorować bin i obj katalogów i *.suo też.

50
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.ilk *.aps *.suo *.ncb *.user *.opt *.plg */Debug* */Release* */debug* */release* *.*~ *.tlb *_i.c *_p.c _*.idl _*.h *.obj *.vspscc dlldata.c *.pch *.idb *.pdb *.manifest *.res *.exe *.dll mt.dep BuildLog.htm *_i.h *.idc *.swp *.trx */TestResults *.vcxproj.filters ipch *.sdf *.opensdf 

Read this reference page for file types from MS Visual Studio

  • *.o: GCC pliki obiektowe
  • *.lo: GNU Libtool Library Object File
  • *.la: Libtool archiwum
  • *.al?
  • .libs: autotools obiektu katalogu
  • *.so, *.so.[0-9]* GNU wspólna biblioteka
  • *.a: import GCC lub biblioteka statyczna
  • *.pyc: skompilowanego pliku Python/library
  • *.pyo: Python plik obiektowy
  • *.rej : Plik rozwiązywania konfliktów SVN (głównie kopie zapasowe)
  • *~, . ~: Tymczasowe pliki kopii zapasowych dla systemu Linux narzędzi stacjonarnych, takich jak Kate, kwrite ...
  • #*#.#*: system budowania generowane pośrednich plików odpowiedzi itp
  • .*.swp: Vim plik wymiany
  • .DS_Store: katalog OSX przechowywanie metadanych
  • *.ilk: MSVC Przyrostowy plik linkera.
  • *.aps: Binary version of the current resource script file; used for quick loading.
  • *.suo: Solution User Options
  • *.ncb: MSVC Intellisense danych
  • *.user: Qt Creator (i być może inne) prywatny plik ustawień użytkownika.
  • *.opt: opcje MSVS Workspace
  • *.plg: Budowanie plik dziennika
  • */Debug*, */debug*: Debug katalog budowania
  • */Release*, */release*: Release katalogu build
  • *.tlb: Typ wyjścia biblioteka z MIDL kompilatora
  • *_i.c, *_p.c, _*.idl, _*.h, *_i.h : Pliki generowane przez MIDL. _i - interfejs, _p - proxy, itp.
  • *.obj: plik obiektowy MSVC.
  • *.vspscc: Konfiguracja kodu źródłowego
  • dlldata.c: MIDL generatd proxy/kod pośredniczący.
  • *.pch: MSVC prekompilowana nagłówek
  • *.idb: Minimum Rebuild Przyrostową Database
  • *.pdb: Baza Debug Program: zawiera wszystkie informacje debugowania.
  • *.manifest: Pliki manifestu
  • *.res: Skompilowany plik zasobów.
  • *.exe, *.dll Okna binarne
  • mt.dep: Generowane Oczywista
  • BuildLog.htm: oczywista
  • *.idc: baza internetowa definicje Connector
  • *.trx: Visual Studio Test Results File
  • */TestResults: Oczywiste
  • *.vcxproj.filters: Prywatny użytkownik zależny Plik VS IDE.
  • ipch: MSVC prekompilowanego katalog nagłówek
  • *.sdf: SQL Server Compact pliku bazy danych
  • *.opensdf: file Temp związanych z odpowiednimi .sdf
+1

proszę podać wyjaśnienia. –

+0

@bruce: Wow, nie wiem, dlaczego to zrobiłem. Lista była dłuższa, niż myślałem ... – rubenvb

+0

'. *. Swp' jest plikiem tymczasowym, który vim tworzy podczas sesji edycyjnej (a następnie jest później określony ponownie jako' * .swp'). Myślę, że '# * #' i '. # *' Są podobne, ale dla emacs? To głównie domysły. '* .suo' jest opcją Solution User Options, Visual Studio, a' * .ncb' jest bazą danych IntelliSense. '* .vspscc' ma coś wspólnego z SourceSafe. – qid

Powiązane problemy