2012-03-26 2 views
1

좋아, 대답하기 전에 내 질문을 읽어보십시오. WPF가 포함 된 Linux에서 컴파일해야하는 C# 프로젝트가 있습니다. 나는 WPF를 리눅스에서 실행할 필요가 없으며 컴파일 만하면된다. WPF는 본질적으로 .net DLL이기 때문에 Linux에서이 응용 프로그램을 실행하려고 시도하지 않으므로이 작업을 수행 할 수 있다고 생각할 수 있습니다. 내가 아는 한 모노 컴파일로는이 작업을 수행 할 수 없지만 잘못되었을 수 있습니다. 어쩌면 Microsoft 컴파일러를 어떻게 든 사용할 수 있습니까? 나는 모른다.wpf로 리눅스에서 C# 컴파일

어떻게하면 Linux에서 C# 응용 프로그램을 빌드 할 수 있었는지에 대한 아이디어 (다시 말하면 실행할 필요가 없습니다).

+2

시도해 보셨습니까? 실패 했나요? – sarnold

+0

아니요. 기회. – user1096188

+0

LOL 왜 항상 롤오버와 드롭 다운 질문을하는 친구가 있습니까? –

답변

1

그것은 불가능하다 : http://www.mono-project.com/WPF

+1

요약하면, WPF는 거대한 API이며 아무도 아직 구현할 의사가 없습니다. – dwerner

+0

저는 컴파일하기 위해 WPF를 실행하려하지 않습니다. MSIL과 모노 등을 사용하는 방법이 있다고 들었습니다. –

+0

저는 리눅스에서 작업하고있는 프로젝트를 시작했습니다. 모노는 내가 찾을 수있는 .NET 용 라이브러리 세트입니다. 라이브러리없이 응용 프로그램을 빌드 할 수는 없습니다. WPF는 Linux 용으로 구현되어 있지 않으므로 라이브러리가 없습니다. 그 외 다른 이유로 Windows와 Visual Studio로 프로젝트를 옮겼습니다. 마지막으로,이 질문은 이전에 질문을 받고 여기에 대답했습니다. http://stackoverflow.com/questions/3580000/compiling-c-sharp-wpf-on-linux-in-order-to-run-on-windows –

1

은 내가 상상할 수있는 가장 간단한 솔루션을 시도 : 리눅스 박스에 (PresentationCore.dll 및 PresentationFramework.dll 등) 필요한 어셈블리의 마이크로 소프트 버전을 복사 빌드 간단한 WPF 응용 프로그램을 사용합니다.

이것은 작동하지 않았습니다. 내가 좋아하는 다양한 어셈블리에 대한 경고를 많이 가지고 :

Reference 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved
Found a conflict between : 'System' and 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System' reference.

을 그리고 오류가 발생했습니다

CS0584: Internal compiler error: Could not import type `System.Windows.Window' from `PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

는 하나 다른 오류가 발생했습니다,하지만 아마이 오류의 단지 결과입니다.

이것을 바탕으로 모노를 사용하여 WPF 응용 프로그램을 작성하는 것이 가능한 경우 간단하지 않을 것이라고 생각합니다.

관련 문제