Repository navigation
CSharp Libraries NuGet
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Бібліотека .dll містить складені типи. Звичайний .csproj може посилатися на інший проект, локальну бібліотеку або NuGet-пакет. using підключає імена, але не додає відсутнє складання; залежність має бути доступна компілятору і під час запуску.
Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.
Example.cs:
// PROJECT-EXAMPLE
System.Console.WriteLine(System.Math.Abs(-3));Результат:
3
<ItemGroup>
<ProjectReference Include="../Shared/Shared.csproj" />
<Reference Include="LocalLibrary">
<HintPath>lib/LocalLibrary.dll</HintPath>
</Reference>
</ItemGroup>У стандартному проекті NuGet-залежність оголошується як PackageReference з обраною версією. dotnet restore відновлює пакети, dotnet build компілює проект. Для роботи з .csproj потрібен SDK; звичайний runtime і SDK вирішують різні завдання.
Для сценарію .csx існують директиви #r для посилання на складання і #load для вихідного сценарію, якщо вони налаштовані хостом. Спосіб підключення ігрового API та вхідна точка проекту користувача описуються окремо в шаблонах IDE. Не створюйте другий незалежний об'єкт ігрової сесії всередині бібліотеки.
Офіційна документація: Бібліотеки, проекти та NuGet — Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE