Зачем они там?ФСЛ.,СУО и.файлы csproj?



Я начал использовать Visual Studio 2010. После того, как я закончил с программой C#, я вижу, что есть .sln и .suo файлы в корневом каталоге проекта, и .csproj файл в подкаталоге. Для чего эти файлы?



мне нужно определить файлы, которые нужно поместить в репозиторий Git. Вместе с исходным кодом/документами, которые я создаю, я думаю, что эти три файла являются единственным, о котором я должен заботиться. Тем не менее, я не уверен, что я отслеживаю правильный файлы.



добавил



как насчет личных файлов макросов? У меня есть макрос ключевого переключателя Emacs, делает .sln файл или .csproj файл есть этот макрос?

672   4  

4 ответов:

вы должны совершить .sln и .csproj, а не .suo или .user файлы.

вы можете добавить следующее в .gitignore:

#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
[Bb]in
[Dd]ebug*/
*.lib
*.sbr
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*

SLN (решение) - это файлы решения. Он хранит информацию о коллекции проектов, которые составляют все, что вы разрабатываете. Они содержат проекты, настройки управления версиями или любые другие вещи глобального уровня.

CSProj (файл проекта) - это фактические проекты кода (библиотеки C#, службы WCF и т. д.). Он хранит информацию на уровне проекта. Он обертывает все соответствующие ссылки, Classess и т. д..

SUO (параметры пользователя решения) - это файлы настроек пользователя. Полностью одноразовый, вы можете удалить его, и наиболее распространенная вещь, которую вы потеряете, - это точки останова.


нажмите все, кроме файлов настроек SUO.

Не включайте в себя каталог bin, debug, obj. Единственные библиотеки DLL (или скомпилированный/сгенерированный объект), которые вы должны включить, являются внешними для вашего приложения.

от MSDN:

A решение (.sln) - это структура для организации проектов в Visual Studio. Он выполняет функцию, аналогичную группе программ Windows (.vbg) файлы в Visual Basic 6.0 и Project workspace (.dsw) файлы в Visual C++ 6.0. Решение поддерживает информацию о состоянии для проектов внутри .sln (text-based, shared) and .файлы suo (двоичные, пользовательские параметры решения)...[источник]

кроме того, также от MSDN:

на пользовательских параметров решения (.suo) file представляет собой структурированное хранилище или составной файл, хранящийся в двоичном формате. Вы сохраняете информацию о пользователе в потоках с именем потока, являющимся ключом, который будет использоваться для идентификации информации в потоке .СУО файл...[источник]

вам не нужно ставить .suo файл в VCS. Это пользовательский файл.

файлы SUO имеют цель, и я не согласен с утверждением, что они всегда должны игнорироваться. Я не игнорирую их, и в качестве общей практики я добавляю их в наш репозиторий SVN. Мои проекты не всегда используют решения по умолчанию для запуска проекта или платформы. Меня раздражает, что если я возьму новый проект, он не будет по умолчанию 64-битным и правильной платформой. SUO содержит настройки для правильной установки этих значений по умолчанию.

вниз сторона этого заключается в том, что это двоичный файл, поэтому почти каждый раз, когда вы открываете решение и делаете что-либо, файл будет изменен. Обычно файл меньше 100k, и если вы не знаете, что вы что-то изменили, я не фиксирую изменения.

Comments

    Ничего не найдено.