Arbeitsumgebung einrichten: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
Keine Bearbeitungszusammenfassung
 
(24 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{TOCRight}}
{{TOCRight}}
Die Arbeitsumgebung beinhaltet alle Produkte die im Sopra für die Entwicklung benötigt werden. In diesem Artikel wird beschrieben wie Sie Ihre Arbeitsumgebung einrichten und testen. Sie benötigen mindestens eine der hier vorgestellten Alternativen.
Die Arbeitsumgebung beinhaltet alle Produkte die im Sopra für die Entwicklung benötigt werden. In diesem Artikel wird beschrieben wie Sie Ihre Arbeitsumgebung einrichten und testen.


== Windows ==
== Windows ==
=== Visual Studio ===
=== Visual Studio ===
Installieren Sie Visual Studio 2022 Community (64 Bit) indem sie den Installationsanweisungen auf [https://learn.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2022 Install Visual Studio] folgen.
Installieren Sie Visual Studio 2022 Community (64 Bit) indem Sie den Installationsanweisungen auf [https://learn.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2022 Install Visual Studio] folgen.


Wählen Sie während der Installation unter <code>Workloads</code> die folgenden Optionen aus:
Wählen Sie während der Installation unter <code>Workloads</code> die folgende Optionen aus:
* .NET Multi-platform App UI development
*<code>.NET desktop development</code>
*.NET desktop development
*Universal Windows Platform development
===MonoGame===
===MonoGame===
MonoGame Templates zu Visual Studio hinzufügen.
Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf [https://docs.monogame.net/articles/getting_started/1_setting_up_your_development_environment_windows.html#install-monogame-extension-for-visual-studio-2022 Install MonoGame extension for Visual Studio 2022] folgen.
*Starten Sie Visual Studio.
===MonoGame Projekt<ref name=":0">https://docs.monogame.net/articles/getting_started/0_getting_started.html MonoGame getting started</ref>===
*Wählen Sie im Startbildschirm <code>Continue without code</code> (unten rechts).
Erstellen Sie ein MonoGame Projekt wie in [https://docs.monogame.net/articles/getting_started/2_creating_a_new_project_vs.html Creating a Project with Visual Studio 2022] beschrieben.
*Öffnen Sie <code>Extensions > Manage Extensions > Visual Studio Marketplace</code>.
*Suchen Sie nach <code>Monogame</code> und installieren Sie <code>MonoGame Framework C# project templates</code> (Version >= 3.8.0).
*Beenden Sie alle Visual Studio Instanzen um die Installation abzuschließen.


===MonoGame Projekt erstellen<ref>https://docs.monogame.net/articles/getting_started/0_getting_started.html MonoGame getting started</ref>.===
===Resharper===
*Starten Sie Visual Studio
Die Resharperkonfiguration wird benötigt damit der Resharper die von uns empfohlene Codingstandards überprüft.{{:Resharper_Installieren}}
*Wählen Sie <code>Create a new project > Monogame Cross-Plattform Desktop Application (MonoGame Team)</code> und nennen Sie das Projekt <code>TestMonoGame</code>.
* Kompilieren Sie das Projekt, indem Sie auf den grünen Playbutton im Menü klicken. Es sollte sich ein Fenster mit blauem Hintergrund öffnen und Sie sind bereit zum Entwickeln.
*(Optional): Sie können überprüfen ob die Installation erfolgreich war indem sie unter <tt>Solution Explorer</tt> mit der rechten Maustaste auf <tt>TestMonogame</tt> klicken und <tt>Manage NuGet Packages</tt> wählen. Im folgenden Fenster sollte im Reiter <tt>Installed</tt> <tt>Monogame.Framework</tt> und <tt>Monogame.Contentbuilder</tt> mit einer Version >= 3.8.0 erscheinen.
Monogame Content Builder installieren<ref name=":0">https://docs.monogame.net/articles/tools/mgcb_editor.html MonoGame MGCB Editor installation.</ref>.
*Öffnen Sie <tt>Tools -> Command Line -> Developer Command Prompt</tt> und führen Sie nacheinander diese Befehle aus:
**<code>dotnet tool install --global dotnet-mgcb-editor</code>
**<code>mgcb-editor --register</code>
*Schließen Sie Visual-Studio und öffnen Sie Ihr "testMonogame" Projekt wieder.
*Klicken Sie im Solution Explorer mit der rechten Maustaste auf auf <tt>Content.mgcb</tt> und wählen Sie <tt>Open with</tt>.
*Wählen Sie die Option <tt>mgcb-editor-wps</tt>, klicken Sie auf <tt>Set as Default</tt> und klicken Sie auf <tt>Okay</tt>.
*Ab jetzt sollte sich  beim öffnen von <tt>Content.mgcb</tt> der Monogame Content Builder öffnen.


===Resharper Installieren und Einrichten===
===Git===
{{:Resharper_Installieren}}
Es gibt unzählige Git Clients. Empfehlenswert ist vor allem für den Einstieg [https://git-scm.com/downloads der offizielle Git Client], dessen grafisches Interface jedoch sehr rudimentär ist. Es empfiehlt sich daher zusätzlich einen zweiten Client wie z.B. [https://tortoisegit.org/ TortoiseGit] oder eine der [https://git-scm.com/downloads/guis zahlreichen Alternativen] zu verwenden.


===Git===
Bereiten Sie ihr Git wie beschrieben in [[Git#Git im Softwarepraktikum|Git im Softwarepraktikum]] vor.
Folgen sie dem [[Git#Git_Installieren |Git Intallieren]] Artikel aus diesem Wiki.


==Linux ==
==Linux ==
Diese Anleitung ist für Debian geschrieben. Entsprechend können die Pfade auf anderen Distributionen leicht anders sein.  
Diese Anleitung ist für Debian geschrieben. Entsprechend können die Pfade auf abweichenden Distributionen anders sein.  


=== Abhängigkeiten===
=== .NET===
Installieren Sie .net SDK 6.0 indem Sie den Installationsanweisungen auf [https://dotnet.microsoft.com/en-us/download/dotnet/6.0 Download .NET 6.0] für Ihre Distribution folgen.
Installieren Sie .NET SDK in Version 6 indem Sie den Installationsanweisungen auf [https://dotnet.microsoft.com/en-us/download/dotnet/6.0 Download .NET 6.0] für Ihre Distribution folgen.


===Rider===
===Rider===
Installieren Sie Rider, indem Sie den Installationsanweisungen auf [https://www.jetbrains.com/help/rider/Installation_guide.html Install JetBrains Rider] folgen.
Installieren Sie Rider, indem Sie den Installationsanweisungen auf [https://www.jetbrains.com/help/rider/Installation_guide.html Install JetBrains Rider] folgen.


====Resharper konfigurieren====
=== MonoGame===
Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf [https://docs.monogame.net/articles/getting_started/1_setting_up_your_development_environment_ubuntu.html#install-monogame-templates Install MonoGame templates] folgen.
===MonoGame Projekt<ref name=":0" />===
Erstellen Sie ein MonoGame Projekt wie in [https://docs.monogame.net/articles/getting_started/2_creating_a_new_project_netcore.html .NET CLI (JetBrains Rider or Visual Studio Code)] beschrieben.
 
 
Info: Falls Sie den MGCB Editor in Rider öffnen möchten und ein Doppelklick auf die Datei <code>Content.mgcb</code> nicht den gewünschten Effekt hat, versuchen Sie folgenden Workaround.
 
* Öffnen Sie das Terminal in Rider (<code>View > Tool Windows > Terminal</code>) oder (<code>Ctrl+Alt+1</code>)
* Geben Sie den Befehl <code>dotnet mgcb-editor</code> oder <code>dotnet mgcb-editor <Pfad zur Content.mgcb></code> ein.
* [https://docs.monogame.net/articles/tools/mgcb_editor.html Wie hier beschrieben] muss der Befehl im Wurzelverzeichniss des Projektes ausgeführt werden.
* Das [https://github.com/seclerp/rider-monogame rider-monogame-plugin] bietet ebenfalls einen shortcut um den externen MGCB Editor zu öffnen.
 
 
===Resharper ===
Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.
Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.


=====Globale Konfiguration (für alle Projekte)=====
*Laden Sie die [[Medium:Sopra-Resharper.zip|Sopra-spezifischen Resharper Einstellungen]] herunter und entpacken Sie diese.
Kopieren Sie die Settingsdatei [[Datei:Sopra-Resharper.zip]] ins Installationsverzeichnis von Rider: '''~/.config/JetBrains/RiderXXXX.X/resharper-host/GlobalSettingsStorage.DotSettings'''
* Öffnen Sie in Rider <code>File > Settings > Manage Layers</code>.
*Klicken Sie rechts auf das Item <code>This Computer</code> und wählen Sie <code>Add Layer > Open Settings File...</code>.
*Wählen Sie die Datei <code>Softwarepraktikum.DotSettings</code> aus. Diese sollte nun als Eintrag "Softwarepraktikum" vorhanden sein.
 
===Git===
 
*Installieren Sie Git indem Sie den Installationsanweisungen auf [https://git-scm.com/download/linux Download for Linux and Unix] folgen.
*Bereiten Sie ihr Git wie beschrieben in [[Git#Git im Softwarepraktikum|Git im Softwarepraktikum]] vor.


=====Projekt-gebundene Konfiguration=====
==Mac OS==
Kopieren Sie die Settingsdatei in den Projektordner in dem sich auch die ''.sln'' Datei befindet: '''/pfad/zum/projektordner/{Solution Name}.sln.DotSettings'''
'''Wichtig''': Da wir keinen Zugriff auf Maschinen mit aktuellem macOS haben, kann diese Anleitung mittlerweile veraltet sein. Wir können bei Problemen mit macOS leider '''keinen Support''' leisten.


==== MonoGame====
=== Visual Studio===
Installieren Sie Visual Studio 2022 Community (64 Bit) indem Sie den Installationsanweisungen auf [https://learn.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2022 Install Visual Studio for Mac] folgen.


* Installieren Sie MonoGame Templates mit dem folgenden Befehl <code>dotnet new --install MonoGame.Templates.CSharp</code>.
===MonoGame ===
Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf [https://docs.monogame.net/articles/getting_started/1_setting_up_your_development_environment_macos.html#install-monogame-extension-for-visual-studio-for-mac Install MonoGame extension for Visual Studio for Mac] folgen.
===MonoGame Projekt<ref name=":0" />===
Erstellen Sie ein MonoGame Projekt wie in [https://docs.monogame.net/articles/getting_started/2_creating_a_new_project_vsm.html Creating a Project with Visual Studio for Mac] beschrieben.


* Installieren Sie Monogame Content Builder<ref name=":0" /> mit dem Befehl <code>dotnet tool install --global dotnet-mgcb-editor</code>.
===Resharper ===
Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.
*Erstellen Sie sich [https://account.jetbrains.com/login JetBrains Account]. Verwenden Sie ihre uni-freiburg.de Email Adresse, damit sie eine kostenlose Lizenz erhalten.
*Für Visual Studio (Mac OS) gibt es leider keine nutzbare Version von Resharper. Alternativ können Sie aber über den erstellten JetBrains Account kostenlos [https://www.jetbrains.com/rider/ Rider] herunterladen. Diese IDE beinhaltet Resharper und kann somit zum Style-Check verwendet werden.


==Mac OS ==
===Git===
'''Wichtig''': Da wir leider keinen Zugriff auf Maschinen mit aktuellem macOS haben, kann diese Anleitung mittlerweile veraltet sein. Wir können bei Problemen mit Mac OS leider '''keinen Support''' leisten.


===Visual Studio===
*Installieren Sie Git indem Sie den Installationsanweisungen auf [https://git-scm.com/download/mac Download for macOS] folgen.
* Laden Sie [https://visualstudio.microsoft.com/vs/mac/ Visual Studio für Mac] herunter.
*Bereiten Sie ihr Git wie beschrieben in [[Git#Git im Softwarepraktikum|Git im Softwarepraktikum]] vor.
*Öffnen Sie die heruntergeladene .dmg Datei und wählen Sie "Visual Studio installieren".
*Sie werden nun dazu aufgefordert auszuwählen was Sie installieren wollen. Wählen Sie ".NET core" aus und installieren Sie dies.


=== MonoGame ===
==Ubuntu in den Computer Labs==
*Laden Sie die [https://github.com/MonoGame/MonoGame/releases/download/v3.8/MonoDevelop.MonoGame_IDE_VisualStudioForMac_3.8.0.1641.mpack Monogame Erweiterung für Visual Studio (Mac)] herunter.
=== .NET===
*Folgen Sie [https://docs.monogame.net/articles/getting_started/1_setting_up_your_development_environment_macos.html dieser Anleitung] um die Erweiterung zu installieren.
.NET SDK sollte auf dem Rechner bereits in einer Version >= 6.0 installiert sein. Sie können dies mit dem Befehl <code>dotnet --version</code> überprüfen.
*Um ein neues Projekt zu erstellen, folgen Sie [https://docs.monogame.net/articles/getting_started/2_creating_a_new_project_vsm.html dieser] Anleitung.


===Resharper===
===Rider===
*Erstellen Sie sich [https://account.jetbrains.com/login einen Account bei Jetbrains]. Verwenden Sie ihre uni-freiburg.de Email Adresse, damit sie eine kostenlose Lizenz erhalten.
Laden Sie Rider auf [https://www.jetbrains.com/rider/download/#section=linux Download Rider] herunter und entpacken Sie es z.B. nach <code>~/jetbrains-rider</code>.
*Für Visual Studio (Mac OS) gibt es leider keine nutzbare Version von Resharper. Alternativ können Sie aber über den erstellten Jetbrains-Account kostenlos [https://www.jetbrains.com/rider/ Rider] herunterladen. Diese IDE beinhaltet Resharper und kann somit zum Style-Check verwendet werden.
 
Sie können Rider über den Befehl <code>~/jetbrains-rider/bin/rider.sh</code> starten.
 
===MonoGame ===
Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf [https://docs.monogame.net/articles/getting_started/1_setting_up_your_development_environment_ubuntu.html#install-monogame-templates Install MonoGame templates] folgen.
===MonoGame Projekt<ref name=":0" />===
Erstellen Sie ein MonoGame Projekt wie in [https://docs.monogame.net/articles/getting_started/2_creating_a_new_project_netcore.html .NET CLI (JetBrains Rider or Visual Studio Code)] beschrieben.
 
 
Info: Falls Sie den MGCB Editor in Rider öffnen möchten und ein Doppelklick auf die Datei <code>Content.mgcb</code> nicht den gewünschten Effekt hat, versuchen Sie folgenden Workaround.
 
*Öffnen Sie das Terminal in Rider (<code>Ctrl+Alt+1</code>)
*Geben Sie den Befehl <code>dotnet mgcb-editor</code> oder <code>dotnet mgcb-editor <Pfad zur Content.mgcb></code> ein.
 
===Resharper ===
Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.
 
*Laden Sie die [[Medium:Sopra-Resharper.zip|Sopra-spezifischen Resharper Einstellungen]] herunter und entpacken Sie diese.
* Öffnen Sie in Rider <code>File > Settings > Manage Layers</code>.
*Klicken Sie rechts auf das Item <code>This Computer</code> und wählen Sie <code>Add Layer > Open Settings File...</code>.
*Wählen Sie die Datei <code>Softwarepraktikum.DotSettings</code> aus. Diese sollte nun als Eintrag "Softwarepraktikum" vorhanden sein.
 
===Git===
Git sollte bereits auf dem Rechner installiert sein. Sie können dies mit dem Befehl <code>git --version</code> überprüfen.


==Referenzen==
==Referenzen==


<references />
<references />

Aktuelle Version vom 17. Oktober 2023, 18:22 Uhr

Die Arbeitsumgebung beinhaltet alle Produkte die im Sopra für die Entwicklung benötigt werden. In diesem Artikel wird beschrieben wie Sie Ihre Arbeitsumgebung einrichten und testen.

Windows

Visual Studio

Installieren Sie Visual Studio 2022 Community (64 Bit) indem Sie den Installationsanweisungen auf Install Visual Studio folgen.

Wählen Sie während der Installation unter Workloads die folgende Optionen aus:

  • .NET desktop development

MonoGame

Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf Install MonoGame extension for Visual Studio 2022 folgen.

MonoGame Projekt[1]

Erstellen Sie ein MonoGame Projekt wie in Creating a Project with Visual Studio 2022 beschrieben.

Resharper

Die Resharperkonfiguration wird benötigt damit der Resharper die von uns empfohlene Codingstandards überprüft.

  • Erstellen Sie sich einen Account bei Jetbrains. Verwenden Sie ihre ...uni-freiburg.de E-Mail-Adresse, damit sie eine kostenlose Lizenz erhalten. Wenn Sie nicht sofort eine Lizenz erhalten, gehen Sie auf folgende Seite und beantragen die Lizenz explizit.
  • Laden Sie Resharper herunter und führen Sie die Installation aus.
  • Laden Sie die Sopra-spezifischen Resharper Einstellungen herunter und entpacken Sie diese.
  • Öffnen Sie in Visual Studio Extensions -> ReSharper -> Manage Options.
  • Klicken Sie rechts auf das Item This Computer und wählen Sie Add Layer -> Open Settings File....
  • Wählen Sie die Datei Softwarepraktikum.DotSettings aus. Diese sollte nun als Eintrag "Softwarepraktikum" vorhanden sein.

Git

Es gibt unzählige Git Clients. Empfehlenswert ist vor allem für den Einstieg der offizielle Git Client, dessen grafisches Interface jedoch sehr rudimentär ist. Es empfiehlt sich daher zusätzlich einen zweiten Client wie z.B. TortoiseGit oder eine der zahlreichen Alternativen zu verwenden.

Bereiten Sie ihr Git wie beschrieben in Git im Softwarepraktikum vor.

Linux

Diese Anleitung ist für Debian geschrieben. Entsprechend können die Pfade auf abweichenden Distributionen anders sein.

.NET

Installieren Sie .NET SDK in Version 6 indem Sie den Installationsanweisungen auf Download .NET 6.0 für Ihre Distribution folgen.

Rider

Installieren Sie Rider, indem Sie den Installationsanweisungen auf Install JetBrains Rider folgen.

MonoGame

Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf Install MonoGame templates folgen.

MonoGame Projekt[1]

Erstellen Sie ein MonoGame Projekt wie in .NET CLI (JetBrains Rider or Visual Studio Code) beschrieben.


Info: Falls Sie den MGCB Editor in Rider öffnen möchten und ein Doppelklick auf die Datei Content.mgcb nicht den gewünschten Effekt hat, versuchen Sie folgenden Workaround.

  • Öffnen Sie das Terminal in Rider (View > Tool Windows > Terminal) oder (Ctrl+Alt+1)
  • Geben Sie den Befehl dotnet mgcb-editor oder dotnet mgcb-editor <Pfad zur Content.mgcb> ein.
  • Wie hier beschrieben muss der Befehl im Wurzelverzeichniss des Projektes ausgeführt werden.
  • Das rider-monogame-plugin bietet ebenfalls einen shortcut um den externen MGCB Editor zu öffnen.


Resharper

Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.

  • Laden Sie die Sopra-spezifischen Resharper Einstellungen herunter und entpacken Sie diese.
  • Öffnen Sie in Rider File > Settings > Manage Layers.
  • Klicken Sie rechts auf das Item This Computer und wählen Sie Add Layer > Open Settings File....
  • Wählen Sie die Datei Softwarepraktikum.DotSettings aus. Diese sollte nun als Eintrag "Softwarepraktikum" vorhanden sein.

Git

Mac OS

Wichtig: Da wir keinen Zugriff auf Maschinen mit aktuellem macOS haben, kann diese Anleitung mittlerweile veraltet sein. Wir können bei Problemen mit macOS leider keinen Support leisten.

Visual Studio

Installieren Sie Visual Studio 2022 Community (64 Bit) indem Sie den Installationsanweisungen auf Install Visual Studio for Mac folgen.

MonoGame

Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf Install MonoGame extension for Visual Studio for Mac folgen.

MonoGame Projekt[1]

Erstellen Sie ein MonoGame Projekt wie in Creating a Project with Visual Studio for Mac beschrieben.

Resharper

Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.

  • Erstellen Sie sich JetBrains Account. Verwenden Sie ihre uni-freiburg.de Email Adresse, damit sie eine kostenlose Lizenz erhalten.
  • Für Visual Studio (Mac OS) gibt es leider keine nutzbare Version von Resharper. Alternativ können Sie aber über den erstellten JetBrains Account kostenlos Rider herunterladen. Diese IDE beinhaltet Resharper und kann somit zum Style-Check verwendet werden.

Git

Ubuntu in den Computer Labs

.NET

.NET SDK sollte auf dem Rechner bereits in einer Version >= 6.0 installiert sein. Sie können dies mit dem Befehl dotnet --version überprüfen.

Rider

Laden Sie Rider auf Download Rider herunter und entpacken Sie es z.B. nach ~/jetbrains-rider.

Sie können Rider über den Befehl ~/jetbrains-rider/bin/rider.sh starten.

MonoGame

Installieren Sie die MonoGame Erweiterung indem Sie den Installationsanweisungen auf Install MonoGame templates folgen.

MonoGame Projekt[1]

Erstellen Sie ein MonoGame Projekt wie in .NET CLI (JetBrains Rider or Visual Studio Code) beschrieben.


Info: Falls Sie den MGCB Editor in Rider öffnen möchten und ein Doppelklick auf die Datei Content.mgcb nicht den gewünschten Effekt hat, versuchen Sie folgenden Workaround.

  • Öffnen Sie das Terminal in Rider (Ctrl+Alt+1)
  • Geben Sie den Befehl dotnet mgcb-editor oder dotnet mgcb-editor <Pfad zur Content.mgcb> ein.

Resharper

Die Resharperkonfiguration wird benötigt damit der Resharper die von uns geforderten Codingstandards überprüft.

  • Laden Sie die Sopra-spezifischen Resharper Einstellungen herunter und entpacken Sie diese.
  • Öffnen Sie in Rider File > Settings > Manage Layers.
  • Klicken Sie rechts auf das Item This Computer und wählen Sie Add Layer > Open Settings File....
  • Wählen Sie die Datei Softwarepraktikum.DotSettings aus. Diese sollte nun als Eintrag "Softwarepraktikum" vorhanden sein.

Git

Git sollte bereits auf dem Rechner installiert sein. Sie können dies mit dem Befehl git --version überprüfen.

Referenzen