Зачем они там?ФСЛ.,СУО и.файлы csproj?
Я начал использовать Visual Studio 2010. После того, как я закончил с программой C#, я вижу, что есть .sln и .suo файлы в корневом каталоге проекта, и .csproj файл в подкаталоге. Для чего эти файлы?
мне нужно определить файлы, которые нужно поместить в репозиторий Git. Вместе с исходным кодом/документами, которые я создаю, я думаю, что эти три файла являются единственным, о котором я должен заботиться. Тем не менее, я не уверен, что я отслеживаю правильный файлы.
добавил
как насчет личных файлов макросов? У меня есть макрос ключевого переключателя Emacs, делает .sln файл или .csproj файл есть этот макрос?
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