Skip to content

RU CSharp Libraries NuGet

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Библиотеки, проекты и NuGet

Руководство C# · Примеры UO

Библиотека .dll содержит скомпилированные типы. Обычный .csproj может ссылаться на другой проект, локальную библиотеку или NuGet-пакет. using подключает имена, но не добавляет отсутствующую сборку; зависимость должна быть доступна компилятору и при запуске.

Простой пример (Example.cs)

Сохраните этот пример отдельно как 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.

Clone this wiki locally