dotnet add reference

Tento článek se týká sady ✔️ .NET Core 3.1 SDK a novějších verzí.

Name

dotnet add reference – Přidá odkazy mezi projekty (P2P).

Synopse

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

dotnet add reference -h|--help

Description

Příkaz dotnet add reference poskytuje praktickou možnost přidání odkazů na projekt. Po spuštění příkazu se <ProjectReference> elementy přidají do souboru projektu.

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

Přidání odkazu na sestavení, které není v projektu

Neexistuje žádný příkaz rozhraní příkazového řádku pro přidání odkazu na sestavení, které není v projektu nebo balíčku. Můžete to ale udělat tak, že upravíte soubor .csproj a přidáte značky podobně jako v následujícím příkladu:

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

Argumenty

  • PROJECT

    Určuje soubor projektu. Pokud není zadaný, příkaz ho vyhledá v aktuálním adresáři.

  • PROJECT_REFERENCES

    Odkazy mezi projekty (P2P) k přidání Zadejte jeden nebo více projektů. Globové vzory jsou podporovány v systémech založených na Unixu a Linuxu.

Možnosti

  • -f|--framework <FRAMEWORK>

    Přidá odkazy na projekt pouze při cílení na konkrétní architekturu ve formátu TFM.

  • -?|-h|--help

    Zobrazí popis použití příkazu .

  • --interactive

    Umožňuje příkaz zastavit a čekat na vstup nebo akci uživatele. Například k dokončení ověřování. K dispozici od .NET Core 3.0 SDK.

Příklady

  • Přidejte odkaz na projekt:

    dotnet add app/app.csproj reference lib/lib.csproj
    
  • Přidejte do projektu v aktuálním adresáři několik odkazů na projekt:

    dotnet add reference lib1/lib1.csproj lib2/lib2.csproj
    
  • Přidejte více odkazů na projekt pomocí vzoru globbingu v Linuxu nebo Unixu:

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