2010-02-22 4 views
0

나는 Windows를 사용하고 있으며 .Net 3.5 및 Mono 2.6 프레임 워크가 설치되어 있습니다. 또한 MonoDevelop를 설치하고 사용 계획을 세웠습니다. Mono 런타임을 사용하도록 설정했는지 알아야합니다.편집 -> Prefrences에서 .NET 런타임을 어떻게 추가합니까?

내 모든 프로젝트에는 Mono/Microsoft.NET 3.5에 대한 빌드 옵션이 있지만 편집 -> Prefrences -> .NET 런타임에는 모두 Microsoft.NET이 표시됩니다. 이 목록에 Mono 런타임을 추가하고 기본값으로 설정하려면 어떻게합니까? 아니면 내가 할 필요가 있니? 나는 우리 프로젝트가 리눅스에서 실행되기 때문에해야 할 것이라고 생각 하겠지만, 실제로 .NET을 사용하지 않고 Mono를 실제로 사용하는 방법을 확신 할 수 없습니까?

답변

2

모노 으로 설치해야합니다. Mono를 다시 설치하여 도움이되는지 확인할 수 있습니다. .

C : \ 프로그램 파일 \> 닷넷 런타임 페이지를하고, 일반적으로 같은 것을 할 것이다 모노를 설치 위치를 선택 -

되지 않은 경우,이 편집 -> 환경 설정에서 "추가하기"버튼을 클릭 Mono-2.6.1

기본값으로 설정하려면 강조 표시된 상태에서 "기본값으로 설정"을 클릭하면 굵게 표시되어 기본값으로 설정됩니다. 또한 런타임 간 전환 방법을 원할 경우 주 MD 도구 모음에 콤보 상자가 있습니다.

+0

감사합니다. 문서 검색 문제에 대해 MonoDevelop 팀에 전자 메일을 보내 드리겠습니다. 검색 및 검색을 다시 수행하기 때문에이 작업을 수행하는 방법에 대해서는 아무 소용이 없습니다. 디렉토리 나 폴더가 아닌 특정 파일을 찾아야한다고 생각했습니다. 어쨌든 고마워. –

0

Linux에서 코드를 실행하려면 Windows에서 Mono의 컴파일러를 사용하여 빌드해야합니다.

Performance: Compile in CS, Run in mono on windows and linux에 대한 답변에 따라, 당신은 어떤 컴파일러로 컴파일 할 수 및 컴파일 된 바이너리에 있기 때문에 어떤 런타임 실행 당신은 당신의 코드와 라이브러리가 사용하는 것을 확신해야 Intermediate Language

AN, 운영 체제 전용 호출, P/Invoke 비 관리 DLL을 만들지 말고 Mono에서 불완전한 함수에 대한 호출을 수행하지 마십시오 (이들은 드문 경우입니다)

+0

우리 팀은 Mono 프로젝트를 매우 조심스럽게 따라갔습니다. 따라서 코드에서 최소한의 변경이 이루어져야하고 플랫폼 별 코드가 기본 플랫폼에서 해당 플러그를 사용하도록 검색되었을 때만 호출되는 플러그인 어셈블리에 배치되어야합니다 -에서. 그래도 조언 주셔서 감사합니다. –

+1

+1 조금만 컴파일하면 SlimDx 참조 오류를 제외하고 모든 것이 작동합니다. 그러나 그것은 Windows 사용자 만이 Direct3D를 사용할 것이라는 점에서 중요하지 않습니다. 따라서 .Net과 Mono가 아닙니다. 팁에 대해 Mono의 컴파일러를 사용하여 빌드 할 필요가 없어야한다고 고맙다. 그렇지 않으면 나 혼란 스러울 것이다. ;) –