Repository navigation
DE CSharp Libraries NuGet
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Bibliothek .dll enthält kompilierte Typen. Ein reguläres .csproj kann auf ein anderes Projekt, eine lokale Bibliothek oder ein NuGet-Paket verweisen. using verbindet die Namen, fügt aber nicht die fehlende Assembly hinzu; Die Abhängigkeit muss dem Compiler beim Start zur Verfügung stehen.
Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.
Example.cs:
// PROJECT-EXAMPLE
System.Console.WriteLine(System.Math.Abs(-3));Ergebnis:
3
<ItemGroup>
<ProjectReference Include="../Shared/Shared.csproj" />
<Reference Include="LocalLibrary">
<HintPath>lib/LocalLibrary.dll</HintPath>
</Reference>
</ItemGroup>In einem Standardprojekt wird die NuGet-Abhängigkeit als PackageReference mit der ausgewählten Version deklariert. dotnet restore stellt Pakete wieder her, dotnet build kompiliert das Projekt. Um mit .csproj arbeiten zu können, benötigen Sie SDK; reguläre Laufzeit und SDK lösen verschiedene Probleme.
Für das .csx-Skript gibt es #r-Anweisungen für die Assembly-Referenz und #load für das Quellskript, sofern vom Host konfiguriert. Die Verbindungsmethode für das Spiel API und den Benutzerprojekt-Eingabepunkt werden in den IDE-Vorlagen separat beschrieben. Erstellen Sie kein zweites unabhängiges Spielsitzungsobjekt innerhalb der Bibliothek.
Offizielle Dokumentation: Bibliotheken, Projekte und NuGet – Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE