dotnet add reference

이 문서의 적용 대상: ✔️ .NET Core 3.1 SDK 이상 버전

이름

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

    명령이 중지되고 사용자 입력 또는 작업을 대기할 수 있도록 허용합니다. 예를 들어 인증을 완료합니다. .NET Core 3.0 SDK 이후 사용할 수 있습니다.

예제

  • 프로젝트 참조 추가:

    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