오래전처럼 보일지 모르지만 .NET Framework 2.0을 대상으로하는 클래스 라이브러리를 개발해야한다는 요구 사항이 있습니다. 우리의 빌드 스크립트는 Visual Studio 2010을 필요로하고 devenv.exe를 호출하여 솔루션 파일의 경로를 전달합니다..NET Core 2 SDK 도구를 사용하여 .NET Framework 2.0을 대상으로하는 클래스 라이브러리를 빌드 할 수 있습니까?
우리는 .NET Core 2.0을 목표로하는 클래스 라이브러리를 생성해야한다는 새로운 요구 사항이 있습니다. .NET Framework 버전을 목표로 장기간 목표를 설정했습니다. .NET의 재 설계로 더 이상 IDE가 필요하지 않으며 .NET Core 2 SDK 도구가 필요합니다.
dotnet build 명령이 --framework
인수를 허용하는 것으로 나타났습니다. Target Frameworks 페이지는 지원되는 TFM 인 net20
을 표시합니다. 이의이 노력이 어떻게되는지 보자, 나는이 net20 대상으로 다음과 같은 오류 메시지와 함께 만났다 :
C : \ CLI \ SDK \ 2.0.0 \ Microsoft.Common.CurrentVersion.targets (1122,5) : 오류 MSB3644 : 프레임 워크 에 대한 참조 어셈블리 ".NETFramework, Version = v2.0"을 (를) 찾을 수 없습니다. 이 문제를 해결하려면 SDK 또는 타겟팅 팩을이 프레임 워크 버전으로 설치하거나 응용 프로그램을 SDK 또는 타겟팅 팩이 설치된 프레임 워크 버전으로 조정하십시오. 어셈블리는 GAC (Global Assembly Cache)에서 으로 해결되며 참조 어셈블리 대신 사용됩니다. 따라서 어셈블리가 의도 한 프레임 워크를 대상으로 정확하게 이 아닐 수도 있습니다. 비주얼 스튜디오 2017 년 내 프로젝트의 속성의 응용 프로그램 탭에서
을 : [C \ 경로 \ 내 \의 project.csproj을 \에, 대상 프레임 워크 드롭 다운은 Install other frameworks... 링크가 있습니다. 나열된 가장 오래된 .NET Framework 버전은 3.5 SP1이며 Dev Pack 참조가 없습니다. 내가 할 수있는 일이 가능한거야? 그렇다면 .NET Framework 2.0 Targeting Pack은 어디에서 찾을 수 있습니까?
이러한 링크를 공유해 주셔서 감사합니다. –