2017-01-30 1 views
4

두 개의 프로젝트가 있습니다. 한 프로젝트는 .NET Core에서 빌드되고 다른 프로젝트는 일반 .NET Framework 4.5.2에서 빌드됩니다..NET 4.5.2 콘솔 응용 프로그램에서 .NET Core 라이브러리 사용

.NET 콘솔 응용 프로그램에서 .NET Core cass 라이브러리를 어떻게 사용할 수 있는지 알고 싶습니다.

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.6.0", 
    "NLog.Web.AspNetCore": "4.3.0", 
    "System.Xml.XmlSerializer": "4.0.11" 
    }, 

    "frameworks": { 
    "netstandard1.6": { 
     "imports": "dnxcore50" 
    }, 
    "net452": {} 
    } 
} 

내가 정상적인 기준으로 프로젝트를 포함하려고 :

여기 내 project.json입니다. 그러나 솔루션을 다시 빌드 한 후에도 콘솔 응용 프로그램은 .NET Core 라이브러리를 참조로 가져 오지 못합니다.

+0

Visual Studio 2017을 사용하고 다시 시도하십시오. –

답변

2

Visual Studio 2017에서는 기본적으로이 작업을 수행 할 수 있습니다. Visual Studio 2015는 업데이트 3 이후로는 사용할 수 없습니다. VS 2017에서 예상되는 안정적인 버전의 .NET Core tooling으로 이러한 툴링 버그 및 문제가 수정 및 마무리되고 있습니다.

VS2015를 계속 사용하는 경우 두 가지 해결 방법이 있습니다.

  • 사용 dotnet pack는 클래스 라이브러리에 대한 NuGet 패키지를 생성한다. project.json에서 net452을 대상으로하므로 .NET Framework 4.5.2 프로젝트와 호환됩니다. local feed에서 호스팅하고 콘솔 응용 프로그램 프로젝트에 설치할 수 있습니다.

  • 라이브러리를 컴파일 할 때 생성되는 DLL을 수동으로 참조하십시오. bin/net452/YourLibrary.dll이어야합니다. 이것은 부서지기 쉽고 쉽게 부러 질 수 있기 때문에 큰 해결책은 아닙니다.

+0

감사 네이트,이 일은 나를 위해 일했습니다. – ThatAwesomeCoder

관련 문제