Condividi tramite


dotnet add reference

Questo articolo si applica a: ✔️ .NET Core 3.1 SDK e versioni successive

Nome

dotnet add reference : aggiunge riferimenti da progetto a progetto (P2P).

Sinossi

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

dotnet add reference -h|--help

Descrizione

Il comando dotnet add reference offre un'opzione pratica per aggiungere riferimenti di progetto a un progetto. Dopo aver eseguito il comando, gli elementi <ProjectReference> vengono aggiunti al file di progetto.

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

Aggiungere un riferimento a un assembly che non si trova in un progetto

Non esiste alcun comando dell'interfaccia della riga di comando per aggiungere un riferimento a un assembly che non si trova in un progetto o in un pacchetto. È tuttavia possibile farlo modificando il file con estensione csproj e aggiungendo markup simile all'esempio seguente:

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

Argomenti

  • PROJECT

    Specifica il file di progetto. Se non specificato, il comando cerca una nella directory corrente.

  • PROJECT_REFERENCES

    Riferimenti da progetto a progetto (P2P) da aggiungere. Specificare uno o più progetti. modelli Glob sono supportati nei sistemi basati su Unix/Linux.

Opzioni

  • -f|--framework <FRAMEWORK>

    Aggiunge riferimenti al progetto solo quando la destinazione è un framework di specifico usando il formato TFM.

  • -?|-h|--help

    Stampa una descrizione di come usare il comando .

  • --interactive

    Consente al comando di arrestare e attendere l'input o l'azione dell'utente. Ad esempio, per completare l'autenticazione. Disponibile a partire da .NET Core 3.0 SDK.

Esempi

  • Aggiungere un riferimento al progetto:

    dotnet add app/app.csproj reference lib/lib.csproj
    
  • Aggiungere un riferimento al progetto .NET compatibile (ad esempio, F#), che funziona in entrambe le direzioni:

    dotnet add app/app.csproj reference lib/lib.fsproj
    
  • Aggiungere più riferimenti al progetto nella directory corrente:

    dotnet add reference lib1/lib1.csproj lib2/lib2.csproj
    
  • Aggiungere più riferimenti al progetto usando un modello globbing in Linux/Unix:

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