Следует ли добавлять файлы .csproj в .gitignore?

Мне интересно, действительно ли добавление файлов .csproj в историю git полезно/лучше/плохо

(В настоящее время я использую git для частных репозиториев)

Спасибо!

Вы могли бы легко определить это. Просто выйдите из Visual Studio, удалите файлы .csproj, снова откройте свое решение в Visual Studio и посмотрите, что произойдет. Конечно, обязательно сделайте резервную копию таких файлов заранее.

user585968 21.12.2020 23:09
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
1
4 751
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Краткий ответ: вам обязательно нужны .csproj файлы в вашей git истории.

Длинный ответ: вот как ответить на такой вопрос. Сделайте копию папки решения. Удалите любые файлы, которые вам интересны, если они должны быть включены в историю git. Попробуйте собрать и запустить свой код. Если не можете, значит они нужны в git, и наоборот.

В этом случае вы обнаружите, что ваш проект не будет собран без файла .csproj, следовательно, этот файл должен быть в git.

Также важно удалить из git файлы, которые не нужны для сборки и запуска проекта, например файлы, созданные в процессе сборки.

По большей части эта работа уже сделана за вас, например https://github.com/dotnet/core/blob/master/.gitignore есть список каталогов и расширений, которые следует игнорировать для .Net Core проекты. На других платформах/языках размещены аналогичные .gitignore файлы.

В дополнение к ответу выше полезно знать, что такое файлы проекта:

Когда вы создаете и строите решения в Visual Studio, Visual Studio использует MSBuild для сборки каждого проекта в вашем решении. Каждый проект Visual Studio включает файл проекта MSBuild с расширением файла, которое отражает тип проекта, например, проект C# (.csproj), проект Visual Basic.NET (.vbproj) или проект базы данных (.dbproj). ). Чтобы построить проект, MSBuild должен обработать файл проекта, связанный с проектом. Файл проекта — это XML-документ, содержащий всю информацию и инструкции, необходимые MSBuild для сборки проекта, например, включаемое содержимое, требования к платформе, информацию о версиях, параметры веб-сервера или сервера базы данных, а также задачи, которые необходимо выполнить. выполненный.

Отсюда и причина (выделено мной):

В этом случае вы обнаружите, что ваш проект не будет собран без файла .csproj...

Хт...

@MickyD из приведенного выше ответа, как уже упоминалось

EdSF 22.12.2020 01:34

Другие вопросы по теме