dotnet add reference

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

name

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" />
</ItemGroup>

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

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

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

Аргументы

  • PROJECT

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

  • PROJECT_REFERENCES

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

Параметры

  • -f|--framework <FRAMEWORK>

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

  • -?|-h|--help

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

  • --interactive

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

Примеры

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

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

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

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