2016-08-30 4 views
1

documentation에 따르면 .NET Standard Platform 1.3을 대상으로 4.6 .NET 프로그램 내에서 내 라이브러리를 사용할 수 있습니다.이전 버전의 .NET Standard는 어떻게 구할 수 있습니까?

맞나요?

내가, 내 문제는, 내가 (1.5.0-RC2 제외)

(내 영어에 대한 실례를 내 그물 코어 라이브러리를 다운 그레이드 할 수있는 방법을 찾을 수없는, 내가 아니다 원어민)

+0

는 – Claies

+0

netstandard1.3' 내 첫번째 생각도했지만, 내가 말했듯이, [nuget] (https를 볼에만 1.5.0-RC2 버전이있다'다운로드합니다. nuget.org/packages/NETStandard.Library/1.6.0) (물론 1.6 개). – fharreau

+1

문서는'netstandard1.6'을 다운로드하면'netstandard1.3'과 같은 이전 버전을 대상으로 할 수 있음을 분명히합니다. https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/libraries "netstandardX.X 버전을 선택하여 대상 플랫폼 및 버전의 범위를 제어 할 수 있습니다 (XX는 버전 번호 임). 그것을 당신의 project.json 파일에 추가하십시오. " – Claies

답변

1

project.json에서 둘 이상의 대상 프레임 워크를 정의 할 수 있습니다. 각 대상에는 사용자 지정 종속성 패키지 및/또는 공통 종속성이있을 수 있습니다. // WWW : nuget에서

{ 
    ... 
    "frameworks": { 
    "netstandard1.6": { }, 
    "NET46: { }, 
    "NET40: { }, 
    "NET35: { }, 
} 
+0

나는 약간의 진전과 함께 이것을 시도했지만 여전히 붙어있다 ... 나는 4 개의 프로젝트를 갖고있다 : 1. "프레임 워크"를 가진 1 .net 코어 라이브러리 : project.json의 { "netstandard1.3 : {}}, 4.5의 콘솔 1 개. NET, 4.6 콘솔에서 1 콘솔, .NET 코어에서 1 콘솔. 4.5 프로젝트에서 라이브러리를 추가 할 수 없습니다 (.NET 표준 1.3과 호환되지 않음, 동의 함). 다른 두 프로젝트에서 추가 할 수 있습니다. 그러나 내 라이브러리의 클래스는 4.6 프로젝트 (.net 핵심 프로젝트에서 볼 수있는 곳) 내에서 보이지 않습니다. – fharreau

+2

확실치 않지만 이것이 지원되지 않습니다. 최소한 .net 코어 프로젝트에서'dotnet pack'을 실행 한 다음 생성 된 nupkg를 다른 프로젝트에서 사용할 수 있습니다. – Kalten

+0

죄송합니다. 대답 할 시간이 있습니다. 당신 말이 맞았습니다. xproject 라이브러리를 고전적인 csproj 라이브러리에 직접 참조로 추가하는 것은 불가능합니다. 그러나 그것을 포장하고 너겟 (nuget) 방식으로 추가함으로써 매력처럼 작동합니다 : D! – fharreau