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?
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.
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*
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.
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ć.
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...
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.
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.
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).
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.
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
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.
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