2016-11-27 2 views
0

저는 .NET Core 1.1로 개발하기 시작했습니다. 기본 API 프로젝트에서 보조 프로젝트 (예 : 내 애플리케이션의 도메인/모델 프로젝트)를 참조 할 수 있는지 알아보기가 힘듭니다. 이전 .NET 버전에서는 클래스 라이브러리를 만들고이를 Visual Studio에서 일반적인 방법으로 참조했지만 새로운 프레임 워크에서이 작업을 수행하는 방법을 알 수 없었습니다..NET Core 1.1에서 로컬 클래스 라이브러리 프로젝트를 어떻게 참조합니까?

답변

1

Visual Studio 2015를 사용하는 경우 클래스 라이브러리에서 패키지를 만들어 프로젝트에 너겟 피드로 포함하는 폴더에 넣어야합니다 (project.json에 종속성 추가).

둘 다 동일한 솔루션에 적용되는 경우에도 동일하게 적용되지만 수동으로 패키지를 만들고 폴더 피드를 설정하지 않아도됩니다.

Visual Studio 2017을 사용하는 경우 기존 ASP.NET 응용 프로그램과 동일한 방식으로 수행 할 수 있습니다. 참조 섹션을 마우스 오른쪽 단추로 클릭하고 추가를 클릭하여 dll을 찾아 선택합니다. 이것은 2017 및 xproj 대신 csproj 파일을 사용하는 새로운 VS 도구에서만 작동합니다. 기본 프로젝트가 xproj 경우

+1

을 .NET 핵심 SDK. preview3부터 MSBuild 지원이 돌아 왔습니다. –

+0

VS 코드 만 사용하면 어떨까요? 내가 그 사건에 어떤 csproj 또는 xproj 파일을 가지고 있다고 생각지 않아? – user654081

+0

@ user654081 : 저는 VS 코드를 사용하지 않았기 때문에 두려워하지 않습니다. 나는 project.json 방식이 여전히 VS Core에 적용된다고 생각한다. 그래서 패키지를 만들고 대상 (즉, net45)을 선언해야한다. – Tseng

1

은, 그것은 project.json 파일처럼 보일 것입니다 :

CLI가 (명령 줄 인터페이스) 해당 명령 쓰기 사용
{ 
    // ... 

    "dependencies": { 
    // ...   
    "SecondaryProjectName": { 
     "target": "project" 
    } 
    }, 

    // ... 
} 
+0

을 대상으로해야합니다. .NET Core 1.1이 이제 완전히 'csproj'로 마이그레이션 되었습니까? –

+0

@DerekBeattie, 아니에요. – Deilan

+0

나란히 사용하는지 알고 있습니까? 아마 이것에 대한 새로운 질문을 시작해야합니다. –

3

:이 관련되어 더 정확하게

dotnet add "Current/Project/Path/MyProject.csproj" reference "Other/Project/Path/TheOtherProject.csproj" 
관련 문제