Професионална програма
Loading...
+ Нов въпрос
t.316 avatar t.316 137 Точки

Качване на файлове в GitHub

Въпросът ми е какви файлове е добре да се качват в GitHub. Имам предвид само  .cs файла достатъчен или е или е необходимо и нещо друго.

Какви са добрите практики?

Аз за сега съм качил само .cs файлове и по някой текст файл с условията на задачите:

https://github.com/T316/ProgrammingBasics

Приемам всякакъви препоръки.

Тагове:
0
Общи приказки
nakov avatar nakov SoftUni Team Trainer 5296 Точки
Best Answer

За да запали конзолен C# проект, типично трябва да качиш следните файлове:

  • *.cs - C# кода
  • *.csproj - Visual Studio проекта
  • *.sln - Visual Studio solution
  • packages.config - ако ползваш NuGet пакети

За уеб проекти файловете са много повече.

Като цяло не се кчават следните активи:

  • bin и obj папките
  • *.exe
  • *.dll

Наков

3
pataroka avatar pataroka 319 Точки

А може ли да не се съглася за *.dll... Ако ползвам външна библиотека за нещо или съм си написал и експортнал такава и съм реферирал проекта към нея що да не я кача...

0
RoYaL avatar RoYaL Trainer 6847 Точки

Защото това не е правилно да го правиш. Трябва да има някакъв package-manager или build-tool, в който са описани депендънситата на проекта и при определена команда, въпросният тул намира всички зависимости на проекта и ги сваля като DLL-и/компилира от сорс или нещо друго.

0
t.316 avatar t.316 137 Точки

Благодаря за информацията!

0
RoYaL avatar RoYaL Trainer 6847 Точки

Най-лесно си отговаряш на въпроса като намериш някой C# проект в гитхъб.

Не са достатъчни .cs файловете, ако искаш максимално да улесниш, хората с които ще работиш в репозиторито.

Трябва да може да свалят репозиторито ти, да отворят солюшъна и всичко да тръгне - настройки, проекти, класове... :)

2
Flyer avatar Flyer 150 Точки

Здравей. Сред добрите практики бих отбелязал добавянето на адекватен за проекта .gitignore, като за C# може да използваш този <<link>>

.gitignore е файла който описва кои файлове са излишни и не бива да се качват в GitHub.

2