문제

어떤 작품을 만들 C#컴파일러를 생산하는 기본 exe 니까?예:출력이 출신지 않습니다.NET 어셈블리입니다.

도움이 되었습니까?

해결책

Ngen을 시도해 보지 않겠습니까? 예상 Paint.net의 경우 NGEN을 사용하여 설치 후 기본 이미지를 만듭니다.

다른 팁

독립형 배포를 원하면 (즉, 프레임 워크가 필요없는) 몇 가지 옵션이 있습니다. 여기. 그러나 나는 순전히 관리되지 않는 코드를 안정적으로 생산할 것이라는 것을 알지 못합니다. 당신이 염두에두고있는 유스 케이스는 무엇입니까? 임베디드 등의 경우 마이크로 프레임 워크, CF 등이 있습니다.

Mono에 대한 그러한 솔루션이 있습니다. 이것은 'mkbundle'입니다. JIT/CLR/GAC를 사용하는 대신 정적 연결

당신은 여전히 제공해야에서의 라이브러리는 어떤 형태로도 어느 당신은 여전히 있어야 런타임 설치,또는 기본 exe 어야 할 것이다.

두 가지 활성 프로젝트가 있습니다. 이들은 CIL 기반 운영 체제를 대상으로하지만 현재 MOSA 컴파일러 프레임 워크의 반복은 Windows (단위 테스트 등)에서 실행되며 부팅 지원이 제한되어 있습니다. Cosmos는 Windows 아키텍처와 몇 개의 플러그를 가지고 있었지만 더 이상 Windows를 수행하지 않으며 CIL 환경으로 만 부팅합니다.

그러나 코스모스는 훨씬 더 넓어서 객체 지원이 거의 없습니다. Mosa는 지금만 베어 메탈 (정적 메소드) 일뿐입니다. 비록 '적절한'방법과 유닛 테스트가 잘되고 있습니다 (그리고 더 빠른 진전을 이루고 있다고 생각합니다). 몇 달을 더주고 돌아가서 살펴보십시오.

Niether는 현재 JIT를 가지고 있습니다 (원하지 않기 때문에 중요하지 않음). 모두 미리 기계 코드로 컴파일됩니다.

.NET 링커

당신은 이것을 읽는 것도 흥미로울 수 있습니다. .NET 내부 및 기본 컴파일.

반사가 작동하려면 코드에 대한 많은 정보가 항상 제시되어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top