VisualStudio2017에서 .NET Core 콘솔 앱을 만들려고하면 처음부터 빌드 오류가 발생했습니다.

개요



VisualStudio2017을 다운로드하고 처음으로 .NETCore에서 콘솔 앱을 만들려고했을 때 스켈레톤 빌드에서 오류가 발생하여 처음부터 포기했습니다. .NETCore의 작법이 있을지도 모릅니다만, 우선 IDE로부터 wizard로 스켈레톤 만들면 무조건으로 빌드할 수 없다고는 어때? 라고 생각하면서 대처 방법을 기술해 둡니다.

현상



"Visaul C#"의 "콘솔 앱(.NET Core)"을 선택하여 프로젝트를 만들고, 아무것도 편집하지 않고 빌드해 보면 오류가 발생한다.
그건 그렇고,이 때 대상 프레임 워크는 .NET Core 2.0입니다.



솔루션 탐색기의 종속성에 경고 표시가 있습니다.



환경


  • VS 버전: Visual Studio Community 2017 version 15.7.2
  • OS : Windows 10 Home

  • 해결 방법



    두 가지 방법이 있습니다.

    방법 1



    nuget의 패키지 관리자 콘솔에서
    dotnet restore
    

    ※메뉴[도구]→[NuGet 패키지 관리자]→[패키지 관리자 콘솔]

    방법 2



    메뉴 [도구] → [옵션]
    [NuGet 패키지 관리자] : 아래 두 가지를 선택합니다.
    - 누락된 패키지 다운로드를 NuGet에게 허용
    - Visual Studio에서 빌드하는 동안 찾을 수 없는 패키지를 자동으로 확인

    원인



    작법으로서 dotnet restore의 실행이 필요하다고 하는 것이겠지만 .NETCore2.0 이후는 dotnet build시에 dotnet restore가 암묵적으로 실행된다고 명기되고 있습니다.
    msdn의 dotnet build 설명
    IDE에서 빌드와 dotnet 빌드가 다를 것입니다. . . 불편합니다.
    CLI 사용할 수 있다는 것일지도 모릅니다.

    .아래 기사에서 .NETCore 개발에서는 설치시 ".NET Core 크로스 플랫폼 개발"을 추가해 두는 것이 필요하다고 기술되어 있습니다만, 추가해도 똑같이 오류가 발생합니다. .
    msdn의 .NETCore 개발 조건에 대한 설명

    좋은 웹페이지 즐겨찾기