Поделиться через


Dotnet add reference

Эта статья относится к: ✔️ пакету SDK для .NET Core 3.1 и более поздним версиям

Имя

dotnet add reference. Добавляет ссылки на проект в проект (P2P).

Синопсис

dotnet add [<PROJECT>] reference [-f|--framework <FRAMEWORK>]
     [--interactive] <PROJECT_REFERENCES>

dotnet add reference -h|--help

Описание

Команда dotnet add reference предоставляет удобный способ добавления ссылок на проект. После выполнения команды элементы <ProjectReference> добавляются в файл проекта.

<ItemGroup>
  <ProjectReference Include="app.csproj" />
  <ProjectReference Include="..\lib2\lib2.csproj" />
  <ProjectReference Include="..\lib1\lib1.csproj" />
  <ProjectReference Include="..\lib3\lib3.fsproj" />
</ItemGroup>

Добавление ссылки на сборку, которая не в проекте

Нет команды CLI, чтобы добавить ссылку на сборку, которая не находится в проекте или пакете. Но это можно сделать, изменив файл CSPROJ и добавив разметку, аналогичную следующему примеру:

<ItemGroup>
  <Reference Include="MyAssembly">
    <HintPath>.\MyDLLFolder\MyAssembly.dll</HintPath>
  </Reference>
</ItemGroup>

Аргументы

  • PROJECT

    Указывает файл проекта. Если это не указано, команда выполняет поиск текущего каталога для одного.

  • PROJECT_REFERENCES

    Ссылки на проект в проект (P2P) для добавления. Укажите один или несколько проектов. шаблонов Glob поддерживаются в системах под управлением Unix и Linux.

Параметры

  • -f|--framework <FRAMEWORK>

    Добавляет ссылки на проекты только при выборе конкретной платформы с помощью формата TFM.

  • -?|-h|--help

    Выводит описание использования команды.

  • --interactive

    Позволяет команде остановить и ждать ввода или действия пользователя. Например, чтобы завершить проверку подлинности. Доступно с пакета SDK для .NET Core 3.0.

Примеры

  • Добавьте ссылку на проект:

    dotnet add app/app.csproj reference lib/lib.csproj
    
  • Добавьте совместимый справочник по проекту .NET (например, F#), который работает в обоих направлениях:

    dotnet add app/app.csproj reference lib/lib.fsproj
    
  • Добавьте несколько ссылок на проект в текущем каталоге:

    dotnet add reference lib1/lib1.csproj lib2/lib2.csproj
    
  • Добавьте несколько ссылок на проекты с помощью шаблона глоббинга в Linux или Unix:

    dotnet add app/app.csproj reference **/*.csproj