2016-07-25 2 views
4

Visual Studio 2015 업데이트 3 및 .NET Core 1.0에서 작업하고 있습니다. NETCoreApp v1.0 유형의 웹 API 프로젝트가 있습니다. .NET Core 클래스 라이브러리를 추가하면 .NETStandard v1.6 유형이됩니다. 이 라이브러리를 웹 API 프로젝트에 참조로 추가 할 수 있지만 using 문을 추가하려고하면 인식되지 않습니다..NET 핵심 라이브러리를 만드는 방법 .NET 핵심 응용 프로그램 (웹 API)에서 참조 할 수 있습니다.

.NETCoreApp 유형의 다른 프로젝트를 만들면이를 참조하고 문제없이 클래스를 사용할 수 있습니다.

.NET Core App에서 .NET Core 클래스 라이브러리를 사용하려면 어떻게해야합니까?

편집/업데이트 :

  1. 이 편집기의 경고에도 불구하고, .NETCoreApp 클래스 라이브러리로 호출, 구축 및 실행 않기 때문에, 에디터/인텔리의 문제가 될에만 나타납니다.
  2. Resharper를 실행 중입니다. 다른 유형의 프로젝트에서 유사한 문제가 있다고 생각합니다. 최신 버전이 있고 Resharper 캐시를 지우고 VS2105를 다시 시작했는지 확인했습니다. 당신이 netstandard1.X 대상으로하는 라이브러리를 구축 한 후에는

답변

4

이것은 Resharper 문제입니다. 현재 Resharper (v2016.1.2)는 .NET Core 1.0을 지원하지 않습니다.

  1. 제거 ReSharper에서, 그리고 비주얼 스튜디오 기본 인텔리 작품 :

    은이 가능한 해결 방법이 있습니다.

  2. Resharper 2016.2 EAP (Early Access Program) 버전을 설치하십시오. 나는 이것을했고 그것은 효과가있다. 분명히 모든 EAP/베타 제품에 대한주의 사항이 있습니다.

여기에 Jetbrains forum post에 대한 링크입니다. .NET Core 1은 아직 지원되지 않았으며 EAP 버전을 가리키고 있습니다.

1

, 다음 중 하나를 수행 할 수 있습니다

  • dotnet pack와 NuGet 패키지를 생성하고 로컬 또는 NuGet에 호스팅. 그런 다음 다른 종속성으로 netcoreapp 프로젝트에 설치하십시오.

    "dependencies":{ 
        "MyLibrary.Core": { 
         "version": "1.0.0", 
         "target": "project" 
        } 
    } 
    

    target: project 종속성에 대한 현재 솔루션에보고 dotnet을 알려줍니다

project.json : 라이브러리와 응용 프로그램이 동일한 솔루션의 일부인 경우

  • 는, 로컬 참조를 만들 대신 NuGet 피드를 사용하십시오. 동일한 솔루션에서 라이브러리와 응용 프로그램을 개발할 때만 다시 작동합니다.

  • +0

    유용한 답변 주셔서 감사합니다.하지만 다음 단계 인 내 문제를 해결하지 못합니다. 일단 작동중인 .NET Core App을 사용하고 .NET Standard 라이브러리에 종속성을 추가하면 Visual Studio는 라이브러리를 인식합니다. 즉, 라이브러리의 클래스를 참조하려는 모든 시도는 '라이브러리 이름'을 해석 할 수 없습니다라는 오류 메시지로 강조 표시됩니다. 모호성을 없애기 위해 질문을 업데이트하겠습니다. – Peter

    +0

    @ 장난감 나는 문제가 참조가 올바르지 않다고 생각했다.당신이 Resharper로부터 거짓 긍정을 받고 있다는 느낌이 들었습니다. –

    관련 문제