Projekt_SS25/Project_Periodensystem.View/Project_Periodensystem.View.csproj

46 lines
2.7 KiB
XML

<Project Sdk="Microsoft.NET.Sdk">
<!-- PropertyGroup enthält verschiedene Projekteinstellungen -->
<PropertyGroup>
<!-- Definiert den Typ der zu erstellenden Anwendung, in diesem Fall eine Windows-Executable -->
<OutputType>WinExe</OutputType>
<!-- Gibt die Ziel-.NET-Framework-Version an -->
<TargetFramework>net9.0</TargetFramework>
<!-- Aktiviert nullable Referenztypen zur Unterstützung der Nullsicherheitsprüfung -->
<Nullable>enable</Nullable>
<!-- Aktiviert die integrierte COM-Interop-Unterstützung -->
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
<!-- Gibt die Anwendungsmanifestdatei an -->
<ApplicationManifest>app.manifest</ApplicationManifest>
<!-- Aktiviert die standardmäßige Verwendung von kompilierten Bindings in Avalonia -->
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
</PropertyGroup>
<!-- ItemGroup enthält Verweise auf NuGet-Pakete -->
<ItemGroup>
<!-- Verweis auf das Avalonia-Paket zum Erstellen plattformübergreifender UI-Anwendungen -->
<PackageReference Include="Avalonia" Version="11.2.6" />
<!-- Verweis auf das Avalonia.Desktop-Paket für Desktop-spezifische Funktionalitäten -->
<PackageReference Include="Avalonia.Desktop" Version="11.2.6" />
<!-- Verweis auf das Avalonia.Themes.Fluent-Paket für Fluent-Design-System-Themen -->
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.2.6" />
<!-- Verweis auf das Avalonia.Fonts.Inter-Paket für die Inter-Schriftfamilie -->
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.2.6" />
<!-- Die folgende Bedingung ist erforderlich, um das Avalonia.Diagnostics-Paket aus dem Build-Output in der Release-Konfiguration zu entfernen. -->
<!-- Verweis auf das Avalonia.Diagnostics-Paket für Debugging und Diagnose -->
<PackageReference Include="Avalonia.Diagnostics" Version="11.2.6">
<!-- Schließt die Avalonia.Diagnostics-Paketressourcen aus dem Build-Output in der Release-Konfiguration aus -->
<IncludeAssets Condition="'$(Configuration)' != 'Debug'">None</IncludeAssets>
<!-- Markiert alle Avalonia.Diagnostics-Paketressourcen als privat in der Release-Konfiguration -->
<PrivateAssets Condition="'$(Configuration)' != 'Debug'">All</PrivateAssets>
</PackageReference>
</ItemGroup>
<!-- ItemGroup enthält Verweise auf andere Projekte und Dateien -->
<ItemGroup>
<!-- Verweis auf das Project_Periodensystem.Controller-Projekt -->
<ProjectReference Include="..\Project_Periodensystem.Controller\Project_Periodensystem.Controller.csproj" />
<!-- Verweis auf das Einbinden aller Dateien im Images-Verzeichnis -->
<ProjectReference Include="Images/**" />
</ItemGroup>
</Project>