Visual Studio 2017 프로젝트에서 C # 7의 모든 기능을 활성화하려면 어떻게해야합니까?
Visual Studio 2017이 출시 된 후 새로운 C # 7 기능으로 간단한 콘솔 프로젝트를 만들고 싶었습니다. 새 Visual Studio 2017을 다운로드 한 다음 새 콘솔 프로젝트를 만들고 새로운 C # 7 기능을 사용할 수있을 것으로 기대했습니다. 하지만 할 수 없습니다.
NuGet 패키지 System.ValueTuple을 설치하면 Tuples와 같은 일부 기능을 사용할 수 있습니다 .
하지만 다른 기능의 경우 어떻게해야할지 모르겠습니다. 예를 들어이 NuGet 문제 입니다.
이 모든 더러운 설치를 지금해야합니까? 또는 더 간단한 방법으로 C # 7 기능을 활성화 할 수 있습니까?
질문의 두 번째 부분에서 연결 한 임의의 작업 유형의 경우 System.Threading.Tasks.Extensions
패키지 를 포함해야 합니다.
이러한 NuGet 패키지가 필요한 이유는 새로운 언어 기능이 .NET 프레임 워크에 추가 된 새로운 유형에 의존하기 때문입니다. C # 언어 기능이 의존하는 새로운 유형은 SemVer 1을 중단하지 않도록 4.6.2 이후에 릴리스 된 다음 부 버전까지 "프레임 워크에 내장"되지 않습니다 . 따라서 다음 버전의 프레임 워크를 사용하여 프로젝트를 빌드하지 않는 한 NuGet 패키지를 사용하여 기능을 작동시켜야합니다.
이는 .NET 2.0 프로젝트에서 작동하도록 확장 메서드를 얻는 것과 다르지 않습니다 . 확장 메서드를 사용할 수 있지만 프로젝트에 추가하는 데 의존하는 형식을 가져 오려면 NuGet 패키지를 사용하거나 코드를 직접 추가해야합니다.
1 : 그래서 4.7 또는 5.0, 그들이 부르기로 결정한 것이 무엇이든, 4.6.3이 있다면 그것은 부 릴리스 버전 범프가 아니기 때문에 해당 버전에 없을 것입니다. 그것은 패치 버전 범프이며 만들 수 없습니다 시맨틱 버전 관리를 위반하지 않고 패치 버전 범프에서 API 변경.
.NET 4.7을 대상으로하는 모든 프로젝트는 Nuget 패키지를 추가하지 않고도 C # 7 튜플을 사용할 수 있습니다. 수동으로 설치해야합니다.
- Windows 10 Creator 업데이트 (10.0.15063)로 업그레이드하거나 다른 Windows 버전에 .NET Framework 4.7을 설치하십시오. https://www.microsoft.com/en-us/download/details.aspx?id=55170
- 시작 메뉴에서 실행
Visual Studio Installer
하고 수정을 클릭합니다. "개별 구성 요소"로 이동하여 다음 두 구성 요소를 확인하십시오.- .NET Framework 4.7 SDK
- .NET Framework 4.7 대상 팩
Microsoft가 ".NET 데스크톱 환경"워크로드에서 .NET 4.7 구성 요소를 생략했기 때문에 Windows 10 Creator 업데이트에서는 기본적으로 작동하지 않습니다. 버그를 신고했지만 Not a Bug로 종료했습니다.
Vs2017 업데이트 3은 c # 7.1을 지원할 수 있지만 기본적으로 c # 7.0을 지원하도록 구성되어 있습니다.
프로젝트 설정을 수정하고 C # 7.1을 선택할 수 있습니다.
c # 7.1의 마지막 버전을 지원하도록 vs2017.3을 구성하는 방법에 대한 자세한 내용 은
'your programing' 카테고리의 다른 글
int8_t 및 uint8_t는 char 유형이 될 수 있습니까? (0) | 2020.12.25 |
---|---|
node.js가 공유 호스팅에서 실행되지 않는 이유는 무엇입니까? (0) | 2020.12.25 |
Windows XP에서 Eclipse의 내부 브라우저를 IE에서 Firefox로 변경하려면 어떻게해야합니까? (0) | 2020.12.25 |
영어로 오류 메시지를 표시하도록 Visual Studio 구성 (0) | 2020.12.25 |
상단과 하단에 작업 항목이있는 Android Split Action Bar? (0) | 2020.12.25 |