로 즐 린 라이브러리는 NuGet에서 다운로드할 수 있으며 c # 및 VB 용 패키지가 있습니다. 두 언어가 일부 아키텍처를 공유 하므로 일반적인 종속성이 있습니다. C # 컴파일러 라이브러리의 NuGet 패키지 ID는 CSharp입니다. Https://www.visualstudio.com/downloads/로 이동 하 여 ` 다른 도구 및 프레임 워크 `로 스크롤한 후 ` Visual Studio 2017 용 도구 빌드 `를 선택 합니다. Visual Studio 2017이 없으면로 슬 린 어셈블리를 다운로드 하 고 참조 하는 경우에도 프로그래밍 방식으로 컴파일러 및 해당 서비스를 호출할 수 있습니다. 그러나 .NET Framework와 함께 제공 되는 csc 도구는 c # 5를 가리키는 상태로 유지 됩니다 … 예, 하지만 .NET Framework SDK를 다운로드 하 여 설치 해야 합니다. 명령 프롬프트를 열고 .NET Framework의 설치 디렉터리로 변경 합니다. 예를 들어, 필자는 c #을 사용 하 여 작은 콘솔 응용 프로그램을 만들 수 있도록 이와 같은 솔루션을 찾고 있었습니다. 컴파일러는 다음 디렉터리에 있습니다. c # 컴파일러는 운영 체제 명령줄에 지정 된 인수를 해석할 때 다음 규칙을 사용 합니다. 그리고 그것은 당신이 사용할 수 있는 .exe 파일을 생성 합니다:) 예, 심지어 오픈 소스 하나가 있다, IDE의 명사는 개발. 당신은 울트라 편집 (또는 기본 설정의 다른 편집기) 등의 명령으로 컴파일러를 설정할 수 있습니다 Visual Studio를 설치 하지 않으려는 경우 크로스 플랫폼 및 오픈 소스 .NET 런타임 및 개발 프레임 워크를 사용 하 여 Mono를 시도할 수 있습니다.

Mono는 c #의 게시 된 ECMA 표준을 기반으로 하며 미리 컴파일된 c # 응용 프로그램과 직접 호환 됩니다. 또한 GitHub 사이트는 코드 분석 및 리팩터링을 보여 주는 설명서, 예제 및 연습을 호스팅합니다. Visual Studio 2015/2017와 함께 .net Framework 4.5.2를 사용 하 여 프로젝트를 실행 하는 경우 기본적으로로 즐 린을 사용 하는 프로젝트 템플릿이 발견 되었을 수 있습니다. 실제로,로 즐 린은 풍부한 코드 분석 Api를 사용 하 여 오픈 소스 c # 및 Visual Basic 컴파일러를 제공 합니다. Visual Studio에서 사용 하는 것과 동일한 Api를 사용 하 여 코드 분석 도구를 빌드할 수 있습니다. 하지만 독립 실행형 MSBuild 도구의 일부로 설치할 수 있습니다. MSBuild .exe를 사용 하 여 솔루션을 컴파일합니다. 예를 들어: Mono는 MSBuild를 완전히 대체할 수 있는 XBuild 라는 도구도 포함 합니다. MSBuild에서 XBuild로 프로젝트 포팅과 관련 된 Mono 프로젝트에서이 문서를 참조 하세요. 위 키에서 XBuild의 한 줄 설명: 런타임 오류는 “런타임” 중에 발생 하는 Windows 오류입니다. 런타임 꽤 자명 하다; 이 EXE 오류는 Windows가 시작 될 때 또는 이미 실행 중인 경우에는 csc가 로드 될 때 트리거되는 것을 의미 합니다.

런타임 오류는 윈도우를 사용 하 여 발생할 수 있는 가장 일반적인 형태의 EXE 오류입니다. 표준 명령 프롬프트 창을 사용 하는 경우 컴퓨터의 하위 디렉터리에서 csc를 호출 하기 전에 경로를 조정 해야 합니다. 또한 명령줄 빌드를 지원 하도록 적절 한 환경 변수를 설정 하려면 vsvars32를 실행 해야 합니다. 찾아 실행 하는 방법에 대 한 지침을 포함 하 여 vsvars32에 대 한 자세한 내용은 참조 하는 방법: Visual Studio 명령줄에 대 한 환경 변수 설정 합니다. 백슬래시는 큰따옴표로 바로 앞에 오지 않는 한 문자 그대로 해석 됩니다. 방법 2: Nuget 패키지를 제거 Nuget 패키지 콘솔에서 아래 명령을 사용 하 여. n e t Framework는로 즐 린 어셈블리와 함께 제공 되지 않습니다 및 해당 버전의 csc는 이전 c # 5 컴파일러를 호출 합니다. Visual Studio 2017를 설치 하면 csc가 c # 7 (로 즐 린) 컴파일러로 다시 매핑됩니다.