Repository navigation
RU 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