-1

프레임 워크가 netcoreapp1.0 인 .net 코어 웹 응용 프로그램을 만들었습니다. 새로 만든 웹 응용 프로그램에서 .NET Framework 버전이 4 인 다른 프로젝트에 대한 참조를 추가하고 싶습니다..NET Framework 4 프로젝트를 netcoreapp1.0으로 마이그레이션

내가 수정하고있는 내용을 수정하려면 .net 핵심 클래스 라이브러리를 새로 만들고 프레임 워크 4 프로젝트의 코드를이 새 프로젝트에 추가 한 다음 .net 핵심 웹 응용 프로그램에 대한 참조를 추가합니다.

"netcoreapp1.0"프레임 워크가 프로젝트 속성에 채워지지 않기 때문에이 항목이 필요합니다.

enter image description here

프로젝트 레크 리 에이션은이 문제를 해결하는 유일한 방법인가?

답변

0

클래스 라이브러리에 netstandard를 선택해야합니다. 귀하의 클래스 라이브러리의 project.json은 다음과 비슷한 모습이 될 것

{ 
    "description": "Description of your class library", 
    "dependencies": { 
     "NETStandard.Library": "1.6.0" 
    }, 
    "frameworks": { 
     "netstandard1.3": { } 
    } 
} 

또한 웹 응용 프로그램의 project.json이 도움이

{ 
    "dependencies": { 
    "YourClassLibrary": { 
     "target": "project" 
    } 
    } 
} 

희망을 ...이를 추가해야

+0

내가 추가하고자하는 클래스 라이브러리는 .NET Framework 4에 속하는 프로젝트 유형 '.csproj'이며 "project.json"파일을 포함하지 않습니다. –

1

당신 이제 .csproj 클래스 라이브러리를 .net 핵심 클래스 라이브러리로 사용할 수 없습니다. 당신이 한 새로운 프로젝트를 만들어야합니다.

그러나 .xproj/project.json 시스템은 .csproj/msbuild (annoucement here)를 사용하여 사라질 예정이므로 향후에는 .net4/.csproj 라이브러리가 .netcore/.csproj 라이브러리.

+0

아니요. 그는 .NET Core 응용 프로그램에 .NET 4 클래스 라이브러리를 추가 할 수 없습니다 **. .NET Core는'System.Runtime'을 기반으로합니다 (Windows 8.0 및 Windows 8.0 Mobile에서 처음 사용됨). 그리고 이것은 .NET 4.5에서만 추가되었으므로 가능한 가장 낮은 목표는 .NET 4.5 – Tseng

+0

예. 알고 있습니다.하지만 .NET 클래스 라이브러리를 .NET 클래스 라이브러리로 재 타겟팅 할 수 있습니다. 예를 들어 .NET4에서 .NET4.5로 할 수 있습니다. – k94ll13nn3