Które pliki w projekcie Visual C# Studio nie muszą być wersjonowane?

Jestem nowy w Visual C # Studio (właściwie używam edycji Express, ale inny deweloper używa pełnej wersji), a my korzystamy z kontroli wersji (svn).

Jest dla mnie dopuszczalne dodawanie plików projektu do repozytorium, ponieważ ten repo jest tylko dla nas dwóch przy użyciu Visual C# Studio. Ale wydaje mi się, że są tam jakieś nieistotne pliki. Czy ktoś zaznajomiony z plikami projektu Visual C# Studio może mi powiedzieć, które pliki mogą być bezpiecznie svn: ignorowane?

Niektóre podejrzane pliki:

  • projekt.csproj
  • projekt.csproj.Debugowanie.cachefile
  • projekt.csproj.user
  • projekt.sln
  • projekt.suo
  • Content\Content.contentproj

Na pewno .sln jest wymagane, ale co to jest .suo? i ... csproj? Czy podczas wczytywania projektu można / powinno się któreś z nich wygenerować przez Visual C# Studio?

Author: Sam Harwell, 2009-10-29

11 answers

Dont include
bin
obj
*.suo
*.użytkownik
_Resharper* (jeśli masz Resharper )

Include
*.sln
*.csproj

Możesz również sprawdzić .plik gitignore dla projektów visual studio na GitHubie.

 44
Author: Carl Bergquist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-17 08:06:00

.csproj definiuje strukturę projektu. To ważne.

Oto co dodaję do mojej globalnej listy ignorowanych w Tortoise SVN:

*.suo *.user bin obj *.pdb *.cache *_svn *.svn *.suo *.user *.build-res TestResults _ReSharper*
 15
Author: Agent_9191,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 15:50:57

Nie powinno być wersji:

  • .csproj.użytkownik jest ustawieniami pliku projektu użytkownika (np.]}
  • .suo to ustawienia pliku rozwiązania użytkownika

Powinno być wersjonowane:

  • .sln jest samym plikiem rozwiązania (jakie projekty zawiera itp.)
  • .csproj jest plikiem projektu

Nie jestem pewien co do "contentproj", ale brzmi to jak plik projektu, który powinien być pod svn.

 12
Author: Jon Skeet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 15:47:29

The .plik sln definiuje rozwiązanie wraz z.pliki proj (po jednym dla każdego projektu), więc zachowaj je w swoim svn!

Możesz pominąć .plik suo (personal settings-binary anyway) oraz foldery bin lub obj. Również .pliki pamięci podręcznej można pozostawić.

 5
Author: twk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 15:46:46

Potrzebne...

*.sln - plik rozwiązania zawiera odniesienia do wszystkich projektów i zależności między projektami.
*.csproj-same pliki projektu. Mówią one, jakie pliki są zawarte w projekcie, referencje i kroki budowania dla projektu.

Nie...

*.suo-jest to plik ustawień użytkownika...

 1
Author: Jason Punyon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 15:46:52

Dodam tylko, że wszystko, co zostanie zregenerowane w czasie budowania, powinno być wykluczone. Na przykład pliki wygenerowane ze zdarzenia prebuild lub w niektórych przypadkach narzędzie niestandardowe.

 1
Author: leppie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 16:13:53

Zdecydowanie potrzebujesz plików csproj... Możesz spróbować AnkhSVN lub VisualSVN, TE vs addins dodają tylko wymagane pliki do SVN.

LUB możesz usunąć Pliki ze swojej struktury katalogów, dopóki nie zostanie ona załadowana.

Proponuję eksperymentować w ten sposób, ponieważ jest to świetny sposób, aby dowiedzieć się, jak rozwiązanie jest strukturyzowane przez VS.

 0
Author: Gabriel Magana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 15:48:48

Pomijam plik opcji użytkownika rozwiązania Visual Studio (*.suo) i katalogów binarnych, które są rekompilowane za każdym razem, gdy budujesz rozwiązanie (foldery bin i obj).

 0
Author: Albireo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 16:37:17

Zobacz to - Wpisz visualstudio amd będziesz miał .gitignore plik wygenerowany dla ciebie, również można połączyć wiele języków / ide' ignorować pliki razem, jeśli masz rozwiązanie, które zawiera wiele języków.

 0
Author: Nathan Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-13 09:55:20

Jak to nie zostało jeszcze wskazane w innych odpowiedziach:

Jeśli używasz Visual Studio z Unity 3D, możesz bezpiecznie dodać oba *.csproj i *.sln do ... plik gitignore , w przeciwieństwie do zwykłego przypadku.

Rzeczywiście, strukturą projektu zarządza sama Unity, a nie Visual Studio. Jedynymi konsekwencjami utrzymania ich pod kontrolą źródłową są konflikty, tym bardziej, że z jakichś powodów używane są różne wersje Visual Studio wśród / align = "left" /

Przykład .gitignore dla Unity 3D: https://github.com/github/gitignore/blob/master/Unity.gitignore

 0
Author: Pac0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-02 23:08:29

Pracujemy również z Visual Studio C# i SVN I Nie wiem jak wszystkie pliki projektu, ale wykluczamy tylko kompletny katalog bin.

 -1
Author: MysticEarth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-10-29 15:46:20