Benutzer-Werkzeuge

Webseiten-Werkzeuge


dotnet

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dotnet [2022-04-09 14:34:44] – [Auswählen der .NET Version zum Ausführen von Programmen] daviddotnet [2022-08-26 17:14:40] (aktuell) – [Einrichten der Entwicklungsumgebung (Ubuntu)] david
Zeile 4: Zeile 4:
  
  
-===== Auswählen der .NET Version zum Ausführen von Programmen =====+===== Nice to Know =====
  
-  * [[https://docs.microsoft.com/dotnet/core/versions/selection]] +==== Sprachen ==== 
-  * z.B. ''%%DOTNET_ROLL_FORWARD="Major"%%'' +  * C# (C sharp) - //objektorientiert// 
-  * Windows (PowerShell): <code powershell>+  * F# (F sharp) - //funktional// 
 +  * Visual Basic (VB.NET) 
 + 
 + 
 +==== Telemetrie ==== 
 + 
 +  * [[https://docs.microsoft.com/dotnet/core/tools/telemetry]] 
 +  * Telemetrie lässt sich mit der Umgebungsvariable ''%%DOTNET_CLI_TELEMETRY_OPTOUT="true"%%'' abschalten 
 +  * PowerShell: <code powershell>[System.Environment]::SetEnvironmentVariable("DOTNET_CLI_TELEMETRY_OPTOUT", "true", [System.EnvironmentVariableTarget]::User)</code> 
 + 
 + 
 +==== Auswählen der .NET Version zum Ausführen von Programmen ==== 
 + 
 +  * [[https://docs.microsoft.com/dotnet/core/versions/selection#precedence]] 
 +  * man kann mit der Umgebungsvariable ''%%DOTNET_ROLL_FORWARD%%'' konfigurieren, welche .NET Version zum Ausführen genutzt wird 
 +  * **Major** ist ein guter Kompromiss zwischen **Minor** (default) und **LatestMajor** 
 +  * Beispiel: Man hat nur .NET 6 installiert und möchte eine .NET 5 App ausführen 
 +  * PowerShell: <code powershell>
 $value = "Major" $value = "Major"
 [System.Environment]::SetEnvironmentVariable("DOTNET_ROLL_FORWARD", $value, [System.EnvironmentVariableTarget]::User) [System.Environment]::SetEnvironmentVariable("DOTNET_ROLL_FORWARD", $value, [System.EnvironmentVariableTarget]::User)
 </code> </code>
- 
- 
-==== Sprachen ==== 
-  * C# (C sharp) 
-  * F# (F sharp) 
-  * Visual Basic (VB.NET) 
  
  
Zeile 26: Zeile 37:
   * alte .NET Implementierung   * alte .NET Implementierung
   * windows-only, closed-source   * windows-only, closed-source
-  * erste Version: 1.0 +  * erste Version: 1.0 (2002) 
-  * letzte Version: 4.8+  * letzte Version: 4.8 (2019)
  
  
Zeile 34: Zeile 45:
   * neue .NET Implementierung   * neue .NET Implementierung
   * cross-platform, open-source   * cross-platform, open-source
-  * erste Version: 1.0 +  * erste Version: 1.0 (2016) 
-  * letzte Version: 3.1+  * letzte Version: 3.1 (2019)
  
  
Zeile 42: Zeile 53:
   * Nachfolger von .NET Core (ersetzt auch das alte .NET Framework)   * Nachfolger von .NET Core (ersetzt auch das alte .NET Framework)
   * cross-platform, open-source   * cross-platform, open-source
-  * erste Version: 5 +  * erste Version: 5 (2020) 
-  * erste LTS Version: 6 (Ende 2021)+  * erste LTS Version: 6 (2021)
  
  
-===== Einrichten der Entwicklungsumgebung =====+===== Vorraussetzungen =====
  
 [[https://docs.microsoft.com/dotnet/core/tutorials/]] [[https://docs.microsoft.com/dotnet/core/tutorials/]]
- 
-==== Vorraussetzungen ==== 
  
   * IDE   * IDE
Zeile 56: Zeile 65:
     * [[https://code.visualstudio.com/|Visual Studio Code]] (cross-platform)     * [[https://code.visualstudio.com/|Visual Studio Code]] (cross-platform)
       * [[visual_studio_code|siehe im Wiki]]       * [[visual_studio_code|siehe im Wiki]]
-    * [[https://jetbrains.com/rider/|Rider]] (cross-platform)+    * [[https://jetbrains.com/rider/|JetBrains Rider]] (cross-platform)
   * .NET SDK (Core/Framework): [[https://dotnet.microsoft.com/]]   * .NET SDK (Core/Framework): [[https://dotnet.microsoft.com/]]
  
-==== .NET installieren ==== 
  
-  * [[https://docs.microsoft.com/dotnet/core/install/linux-ubuntu#2004]]+===== Projekte im SDK-Style =====
  
-== Paketsignaturschlüssel und Paketrepository hinzuzufügen ==+Beispiel C# Web-Projekt (ASP.NET Core)
  
-  wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb +<code xml test.csproj> 
-  sudo dpkg -i packages-microsoft-prod.deb+<Project Sdk="Microsoft.NET.Sdk.Web">
  
-== SDK installieren ==+  <PropertyGroup> 
 +    <TargetFramework>net6.0</TargetFramework> 
 +    <Nullable>enable</Nullable> 
 +    <ImplicitUsings>enable</ImplicitUsings> 
 +    <AnalysisLevel>latest</AnalysisLevel> 
 +    <AnalysisMode>all</AnalysisMode> 
 +    <EnableNETAnalyzers>true</EnableNETAnalyzers> 
 +    <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild> 
 +  </PropertyGroup>
  
-  > sudo apt-get update\ +  <ItemGroup> 
-  sudo apt-get install -y apt-transport-https && \ +    <PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.3.3"> 
-  sudo apt-get update && \ +      <PrivateAssets>all</PrivateAssets> 
-  sudo apt-get install -y dotnet-sdk-5.0+      <IncludeAssets>runtimebuild; native; contentfiles; analyzers; buildtransitive</IncludeAssets> 
 +    </PackageReference> 
 +  </ItemGroup>
  
-== Runtime installieren ==+</Project> 
 +</code>
  
-  > sudo apt-get update; \ 
-  sudo apt-get install -y apt-transport-https && \ 
-  sudo apt-get update && \ 
-  sudo apt-get install -y aspnetcore-runtime-5.0 
  
-==== Einrichtung Visual Studio Code unter Ubuntu ====+===== Einrichten der Entwicklungsumgebung (Ubuntu) =====
  
-  * [[https://docs.microsoft.com/dotnet/core/tutorials/with-visual-studio-code]] 
  
-  * [[https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp|C# Erweiterung installieren]]+==== .NET installieren ====
  
-Ordner in Code öffnen und im Integrierten Terminal eingeben:+  * [[https://docs.microsoft.com/dotnet/core/install/linux-ubuntu#2204]]
  
-neues Verzeichnis für das Projekt erstellen und hinein wechseln:\\ +  wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb 
-''mkdir ~/projects/**my-project**&& cd ~/projects/**my-project**/''+  > sudo dpkg -i packages-microsoft-prod.deb 
 +  > rm packages-microsoft-prod.deb
  
-neue .NET Solution erstellen (eine Solution bündelt Projekte):\\ +=== SDK installieren ==
-''> dotnet new sln''+
  
-neues Projekt vom Typ Konsole mit einem Namen erstellen:\\ +Runtime ist bereits im SDK vorhanden
-''> dotnet new console --name **my-console-app**''+
  
-Projekt zur Solution hinzufügen:\\ +  sudo apt-get update && sudo apt-get install -y dotnet-sdk-6.0
-''dotnet sln **my-project**.sln add **my-console-app**/**my-console-app**.csproj''+
  
-in das Verzeichnis des erstellten Projekts wechseln:\\ +=== Runtime installieren ==
-''> cd **my-console-app**/''+
  
-Abhängigkeiten wiederherstellen (kann zu Beginn helfen):\\ +  sudo apt-get update && sudo apt-get install -y aspnetcore-runtime-6.0
-''dotnet restore''+
  
-Applikation kompilieren und bauen:\\ +==== Erstes Projekt mit Visual Studio Code ====
-''> dotnet build''+
  
-Applikation ausführen:\\ +  * [[visual_studio_code|siehe Visual Studio Code im Wiki]] 
-''> dotnet run''+  * [[https://docs.microsoft.com/dotnet/core/tutorials/with-visual-studio-code]] 
 +  * [[https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp|C# Erweiterung]] 
 + 
 +<code powershell> 
 +$ mkdir ~/projects/my-project 
 +$ cd ~/projects/my-project 
 +$ dotnet new sln                # a dotnet solution can contain multiple projects 
 +$ dotnet new console --name my-console-app 
 +$ dotnet sln my-project.sln add my-console-app/my-console-app.csproj 
 +$ cd my-console-app 
 +$ dotnet restore                # restore nuget packages 
 +$ dotnet build 
 +dotnet run 
 +$ cd .. 
 +$ code .                        # open entire solution in vs code and start developing 
 +</code>
  
 Für **Publish** siehe [[https://docs.microsoft.com/dotnet/core/tutorials/publishing-with-visual-studio-code]] Für **Publish** siehe [[https://docs.microsoft.com/dotnet/core/tutorials/publishing-with-visual-studio-code]]
Zeile 118: Zeile 142:
 Im [[https://docs.microsoft.com/dotnet/core/rid-catalog|RID-Katalog]] findet man die **RuntimeIdentifier**, um .NET Applikationen für eine bestimmte Plattform zu kompilieren. Im [[https://docs.microsoft.com/dotnet/core/rid-catalog|RID-Katalog]] findet man die **RuntimeIdentifier**, um .NET Applikationen für eine bestimmte Plattform zu kompilieren.
  
- 
-==== Visual Studio Extensions ==== 
- 
-Für Visual Studio Code Extensions: [[visual_studio_code#extensions|siehe im Wiki]] 
- 
-Extensions kann man in Visual Studio oder auf dem [[https://marketplace.visualstudio.com/|Marketplace]] downloaden 
- 
-  * CodeMaid 
-  * Fix Mixed Tabs 
-  * Force UTF-8 (No BOM) 
-  * Format on Save 
-  * JetBrains ReSharper 
-  * Line Endings Unifier 
-  * Live Share 
-  * Rider Dark Theme For Visual Studio 
-  * Selection Wrapper 
-  * TabPath 
-  * TabSanity 
-  * Visual Studio IntelliCode 
-  * Web Essentials 2019 
-    * .ignore 
-    * Dummy Text Generator 
-    * Open in Visual Studio Code 
-    * Trailing Whitespace Visualizer 
-    * Vue.js Pack 2019 
  
  
/home/http/wiki/data/attic/dotnet.1649514884.txt · Zuletzt geändert: von david