your programing

Visual Studio 2017 프로젝트에서 C # 7의 모든 기능을 활성화하려면 어떻게해야합니까?

lovepro 2020. 12. 25. 23:37
반응형

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 튜플을 사용할 수 있습니다. 수동으로 설치해야합니다.

  1. Windows 10 Creator 업데이트 (10.0.15063)로 업그레이드하거나 다른 Windows 버전에 .NET Framework 4.7을 설치하십시오. https://www.microsoft.com/en-us/download/details.aspx?id=55170
  2. 시작 메뉴에서 실행 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을 구성하는 방법에 대한 자세한 내용

참조 URL : https://stackoverflow.com/questions/42675481/how-can-i-enable-all-features-of-c-sharp-7-in-visual-studio-2017-project

반응형