Mac에서 .NET C # 코드를 컴파일 할 수 있습니까?


22

짧은 .NET C # 코드를 dll로 크로스 컴파일하여 클라이언트의 Windows 환경을 실행하는 방법이 필요합니다.

iMac에서 OS X 10.9.2를 실행합니다.

아무도 어떤 도구가 이것을 허용하는지 알고 있습니까?

Microsoft 도구를 많이 설치할 필요없이 이것을 크로스 컴파일하는 방법을 찾을 수 있다면 Parallels와 Windows를 설치하지 않을 것입니다.

답변:


21

모노 프로젝트를 확인하십시오. 당신이 찾고있는 것일 수도 있습니다.

http://www.mono-project.com/Mono:OSX

MonoDevelop 는 주로 C # 및 기타 .NET 언어 용으로 설계된 크로스 플랫폼 IDE입니다. 개발자는 MonoDevelop를 통해 Linux, Windows 및 Mac OSX에서 데스크톱 및 ASP.NET 웹 응용 프로그램을 빠르게 작성할 수 있습니다. MonoDevelop를 사용하면 개발자가 Visual Studio로 만든 .NET 응용 프로그램을 Linux 및 Mac OSX로 쉽게 이식하여 모든 플랫폼에 대한 단일 코드 기반을 유지할 수 있습니다.


monodevelop.com MonoDevelop는 주로 C # 및 기타 .NET 언어 용으로 설계된 크로스 플랫폼 IDE입니다. 개발자는 MonoDevelop를 통해 Linux, Windows 및 Mac OSX에서 데스크톱 및 ASP.NET 웹 응용 프로그램을 빠르게 작성할 수 있습니다. MonoDevelop를 사용하면 개발자가 Visual Studio로 만든 .NET 응용 프로그램을 Linux 및 Mac OSX로 쉽게 이식하여 모든 플랫폼에 대한 단일 코드 기반을 유지할 수 있습니다. -MonoDevelop로 코드를 올바르게 컴파일 할 수 없다면 VM을 실행할 수밖에 없습니다.
level42

Thx, Mono를 살펴 봤지만 제대로 작동하지만 설치하거나 사용하는 명확한 "방법"을 찾지 못했습니다.
Jagra

1
@Jagra 여기에 몇 가지 튜토리얼 비디오가 있습니다. youtube.com/results?search_query=monodevelop+install+mac
level42

1
의심의 여지를 없애기 위해 : , Mono에서 DLL을 컴파일하면 Mono.Addin 또는 Mono.Simd와 같은 특정 Mono 라이브러리를 사용하지 않는다면 Windows에서 아무런 수정없이 Windows에서 실행됩니다 . WPF, Workflow Foundation, COM + 등과 같은 특정 Microsoft / Windows 라이브러리를 사용하지 않는 경우 Visual Studio에서 컴파일 된 DLL / EXE는 Mono에서 수정되지 않은 상태로 실행됩니다.
NothingsImossible

1
@Jagra : (당신이 그것을 원하는 경우 MonoDevelop) 당신이에서 모노를 설치하면 go-mono.com/mono-downloads/download.html , 매우 쉽게 사용할 수 있습니다. 심지어 MonoDevelop없이, 당신은 해야 사용, 비주얼 스튜디오에서 직접 대부분의 .sln 프로젝트를 컴파일 할 수 있습니다 xbuild.
Jwosty

8

Mac이 있다면 다음과 같이 C #을 컴파일 할 수 있습니다.

컴파일 : mcs fileName.cs
실행 :mono fileName.exe

Mac에 Mono가 설치되어 있지 않은 경우 Google에 설치하여 설치할 수 있습니다. 이 작업을 수행하기 위해 Windows가 필요하지 않습니다.


5

homebrew를 사용하여 설치할 수 있습니다 .

brew install mono

그런 다음 다음과 함께 사용할 수 있습니다.

mcs hello.cs
mono hello.exe



1

Mac에서 .NET C # 코드를 컴파일 할 수 있습니까?

C # 코드를 yes로 컴파일 할 수 있습니다.

Microsoft 도구를 많이 설치할 필요없이 이것을 크로스 컴파일하는 방법을 찾을 수 있다면 Parallels와 Windows를 설치하지 않을 것입니다.

모노 .NET 구현과 100 % 호환되지 않습니다 .

CLI (Common Language Infrastructure)는 관리 코드를 실행하기위한 프레임 워크입니다. CLI는 VES (Virtual Execution System)를 포함하여 여러 부분으로 구성됩니다. .NET의 VES는 공용 언어 런타임입니다. 모노는 별도의 VES 구현을 가지고 있습니다.

다시 말해, 최소한 Windows 환경에서 테스트하지 않고 * nix / OSX 환경에서만 테스트 된 코드를 실행하지 마십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.