Visual Studio Projektmappe hochladen (GitHub)?

4 Antworten

Belies dich mal zum Thema "Git".

GitHub ist kein Backup-Server sondern einfach "nur" eine öffentliche Implementierung von Git. Und Git ist eine Quellcodeverwaltung, das kann als Backup-System genutzt werden, besser wäre aber, man arbeitet vollständig damit, verwaltet damit Änderungen, parallele Entwicklungen, etc. Die Backup-Funktion kommt dann von ganz alleine und ist viel mächtiger, als würde man es nur gelegentlich mal für ein Backup nutzen.

Und bei Git sollte immer nur das gespeichert werden, was auch relevant ist. Das heißt, alles was man bei sich lokal automatisch wieder beschaffen kann, landet nicht im Git-Repository. Die Ordner "bin", "obj" und ".vs" (".git" natürlich auch) sind definitiv nicht notwendig, es wäre sogar schädlich, sie hochzuladen, weil das auf anderen Computern zu Problemen führen kann (".vs" enthält auch Caches von VisualStudio) oder jeden Commit und damit das ganze Repository unnötig aufblähen würde.
Dafür gibt es die ".gitignore"-Datei, da kann man sowas einstellen.
Es gibt auch noch mehr Inhalte, z.B. schließe ich immer die "csproj.user"-Dateien und den "packages"-Ordner (beim alten .NET Framework, das Neue braucht den nicht mehr) aus. Die csproj.user-Datei enthält spezifische Einstellungen von mir, die ein anderer Entwickler eventuell anders machen will oder muss und der packages-Ordner ist ein NuGet-Cache. Und meist habe ich auch anwendungsspezifische Einstellungs-Dateien, bei denen dann eine für lokale Einstellungen reserviert ist, wie z.B. Ordnerpfade.

Nach dem Klonen musst Du dann natürlich einmal VisualStudio starten und alles kompilieren, dann werden auch die drei Ordner wieder angelegt und Du kannst starten.
Geht das nicht, hast Du anderswo etwas falsch gemacht.

Ach ja, Thema Inhalt eines Repositories:

[FAQ] Ordnerstruktur für .NET Projekte | myCSharp.de

Woher ich das weiß:Berufserfahrung

Kompilierte Dateien, Binaries und persönliche Konfigurationsdateien sind meist schon in der .gitignore definiert. Diese Dateien solltest du auch nicht hochladen. Das Projekt kannst du ja dann immer noch öffnen, den Quellcode hast du ja dann.

Manuell kannst du mit

git add myFile.cs

in die Versionsverwaltung aufnehmen. Wenn die fehlende Datei in der .gitignore ist. Kannst du dort mit

!myFile.cs

eine Ausnahme hinzufügen.

Woher ich das weiß:Berufserfahrung – Informatiker Applikationsentwicklung
Jonas0204 
Fragesteller
 22.08.2021, 00:38

Aber wenn es ich das Projekt von GitHub herunterlade kann ich es nicht in Visual studio bearbeiten geschweige denn ausführen. Ich dachte github ist sowas wie ein Backup Server wo alles gespeichert wird. Natürlich mit den ganzen anderen Funktionen. Von den weiß ich

0
Jonas0204 
Fragesteller
 22.08.2021, 00:59
@Jonas0204

Vor allem wenn ich ein Release veröffentlichte kann man den nicht ausführen

0
Lezurex  22.08.2021, 00:59
@Jonas0204

Ich kenne mich mit Visual Studio nicht aus, bzw. habe es noch nie benutzt. Aber sicherlich gibt es da auch eine Funktion, womit du einfach nur einen Ordner öffnen kannst, wo keine "Projektdatei" oder ähnliches vorhanden sein muss.

Github kann man als Backupserver sehen, viel mehr ist es aber dazu da, um zusammen an etwas zu arbeiten, es der Öffentlichkeit zu präsentieren oder das Projekt zu organisieren.

0
Lezurex  22.08.2021, 01:00
@Jonas0204

Den Quellcode kannst du auch nicht einfach so ausführen. Dazu musst du dein Projekt als gebuildete Binary zum Release hinzufügen.

0
Lezurex  22.08.2021, 01:03
@Jonas0204

Ein C# Projekt buildest du wahrscheinlich als exe-Datei. Diese musst du dann hinzufügen.

Github erstellt automatisch eine ZIP-Datei für jeden Release, wo die Repository zum Zeitpunkt des Releases enthalten ist.

0

das sind eigentlich alles Sachen, die nur lokal sind, bzw. die man nicht hochladen braucht. Da sind z.B. auch Cache-Dateien bei, die sich jedes mal ändern und somit unnötige Last bedeuten.

Dann musst du die Elemente mit „git add <element>“ hinzugefügen.

Woher ich das weiß:Hobby – Ich interessiere mich für das programmieren und Informatik