IT

마이크로소프트의 목적은 무엇입니까?넷 컴파일러?

itgroup 2023. 5. 18. 20:58
반응형

마이크로소프트의 목적은 무엇입니까?넷 컴파일러?

이 컴파일러의 중요성은 무엇입니까?그것은 필수입니까 아니면 필요 없이 할 수 있습니까?어쨌든 다른 컴파일러를 갖는 목적은 무엇입니까, 아니면 단지 미래 지향적인 프로젝트입니까?간략한 개요를 알려주시면 감사하겠습니다.

마이크로소프트의 요점입니다.Net.Compiler 패키지는 .NET Framework 또는 Visual Studio와 함께 제공되는 컴파일러가 아니라 해당 패키지와 함께 배포된 컴파일러를 프로젝트 컴파일에 사용하는 것입니다.가장 실질적인 직접적인 이점은 프로젝트에서 C#6 기능을 사용할 수 있도록 한 다음, Visual Studio 2015 전체를 설치하지 않으려는 연속 통합 서버와 같이 C#6 컴파일러가 설치되지 않은 시스템에서 이러한 프로젝트를 빌드할 수 있도록 한다는 것입니다.

현재 마이크로소프트에는 목적이 없습니다.넷. 컴파일러.이 패키지는 더 이상 사용되지 않으며 Visual Studio 16.5 이후에는 생산이 중단될 예정인 NuGet 패키지입니다.Microsoft라는 이름의 후속 패키지가 있습니다.넷. 컴파일러.도구 세트.이 패키지는 Microsoft와 거의 동일한 기능을 가지고 있습니다.Net.Compiler이지만 .NET Desktop 및 .NET Core MSBuild 인스턴스 모두에서 작동합니다.

심지어 마이크로소프트도 그렇습니다.넷. 컴파일러.도구 세트는 일반적인 용도로 사용되지 않습니다.이 패키지는 두 가지 용도로 사용됩니다.

  1. 컴파일러에서 충돌 버그에 부딪히는 고객의 차단을 해제하는 단기 수단 역할을 합니다.이러한 고객의 경우 수정 프로그램을 로슬린 저장소에 병합한 후 1시간 정도 지나면 이 패키지를 사용하여 시나리오 차단을 해제할 수 있습니다.이 수정 프로그램은 연결된 Visual Studio 또는 .NET SDK 서비스 릴리스에 연결될 때까지 브리지 역할을 합니다.이 경우 고객은 솔루션에서 패키지를 제거하고 공식적으로 출시된 툴 세트에 의존해야 합니다.
  2. Roslyn과 .NET SDk의 공식 빌드 간에 바이너리를 이동하는 메커니즘 역할을 합니다.

이 패키지는 고객의 빌드에 대한 일반적인 장기 소비를 위한 것이 아닙니다.일부 고객이 이를 선택하는 것으로 알고 있지만 이러한 사용도 지원되지 않습니다.이 패키지는 MSBuild의 새 버전이나 .NET SDK의 작업/대상에 의존함으로써 주기적으로 중단을 일으킬 수 있습니다.

빌드에 새로운 버전의 컴파일러를 사용하려는 고객은 대신 컴파일러의 공식 배포판 중 하나를 사용하는 것이 좋습니다.

  1. Visual Studio 빌드 도구 SKU를 사용합니다.
  2. .NET SDK 사용

참고: Microsoft.Net.Compiler 패키지는 마이크로소프트의 일부로 공식적으로 지원되었습니다.코드 돔.공급자.DotNetCompilerPlatform 패키지는 몇 년 전에 종속성이었습니다.버전 2.0부터 시작하지만 Microsoft에 종속됩니다.Net.Compiler가 제거되었으며 이제 완전히 독립적인 패키지로 사용됩니다.동시에 우리는 마이크로소프트를 비난하는 방향으로 나아갔습니다.Net. 컴파일러는 더 이상 명시적인 사용 사례가 없습니다.

이는 일부 고객이 예기치 않게 Microsoft에 관심을 갖게 된다는 것을 의미합니다.Microsoft에서 제거하지 않았기 때문에 프로젝트 파일의 컴파일러입니다.코드 돔.공급자.DotNetCompilerPlatform에서 종속성을 삭제했습니다.이러한 고객에게는 패키지에 대한 참조를 삭제하는 것이 좋습니다.그것은 더 이상 필요하지 않습니다.

오픈 소스 C# 및 Visual Basic 컴파일러에 풍부한 코드 분석 API를 제공하는 패키지입니다.

github에서 광범위한 설명서를 찾을 수 있습니다.

https://github.com/dotnet/roslyn

다른 사람들이 말했듯이 C# 및 VB.NET용 .NET 컴파일러가 포함되어 있습니다.

패키지라는 점에서 흥미로운 점은 Visual Studio와 함께 아직 제공되지 않은 버전을 포함하여 프로젝트에 사용할 컴파일러의 특정 빌드를 지정할 수 있다는 것입니다.

Visual Studio의 오픈 소스 구성 요소인 https://github.com/dotnet/project-system 에서 사용합니다.VS와 함께 제공되는 컴파일러에서 지원하지 않는 음식 언어 기능을 실행하기 위해 컴파일러의 사전 릴리스 버전을 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/34533613/what-is-the-purpose-of-microsoft-net-compilers

반응형