dotnet add reference
Tento článek se vztahuje na: ✔️ .NET Core 3.1 SDK a novější verze
Jméno
dotnet add reference
– přidá odkazy typu project-to-project (P2P).
Přehled
dotnet add [<PROJECT>] reference [-f|--framework <FRAMEWORK>]
[--interactive] <PROJECT_REFERENCES>
dotnet add reference -h|--help
Popis
Příkaz dotnet add reference
nabízí pohodlnou možnost přidání odkazů na projekt do projektu. Po spuštění příkazu se do souboru projektu přidají prvky <ProjectReference>
.
<ItemGroup>
<ProjectReference Include="app.csproj" />
<ProjectReference Include="..\lib2\lib2.csproj" />
<ProjectReference Include="..\lib1\lib1.csproj" />
<ProjectReference Include="..\lib3\lib3.fsproj" />
</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 úpravou souboru .csproj a přidáním značek podobných následujícímu příkladu:
<ItemGroup>
<Reference Include="MyAssembly">
<HintPath>.\MyDLLFolder\MyAssembly.dll</HintPath>
</Reference>
</ItemGroup>
Argumenty
PROJECT
Určuje soubor projektu. Pokud není zadaný, příkaz vyhledá aktuální adresář.
PROJECT_REFERENCES
Odkazy na projekt-projekt (P2P) pro přidání Zadejte jeden nebo více projektů. globové vzory jsou podporovány v systémech Unix/Linux.
Volby
-f|--framework <FRAMEWORK>
Přidá odkazy na projekty pouze při cílení na konkrétní architekturu pomocí formátu TFM.
-?|-h|--help
Vytiskne popis použití příkazu.
--interactive
Umožňuje příkazu zastavit a čekat na uživatelský vstup nebo akci. Například k dokončení ověřování. K dispozici od sady .NET Core 3.0 SDK.
Příklady
Přidání odkazu na projekt:
dotnet add app/app.csproj reference lib/lib.csproj
Přidejte kompatibilní odkaz na projekt .NET (například F#), který funguje v obou směrech:
dotnet add app/app.csproj reference lib/lib.fsproj
Přidejte do projektu v aktuálním adresáři více odkazů na projekt:
dotnet add reference lib1/lib1.csproj lib2/lib2.csproj
Přidání více odkazů na projekt pomocí vzoru globbingu v systémech Linux/Unix:
dotnet add app/app.csproj reference **/*.csproj