2009-04-29 5 views
0

중복 실행 제작 : Run .NET exe in linux는 기존의 C# Windows 응용 프로그램은 리눅스

안녕하세요,

만들기 위해 그것을 가능 내 윈도우 응용 프로그램에서 재 컴파일 리눅스에서 비주얼 스튜디오 2008과 닷넷 프레임 워크 2.0 런타임을 사용하여 만든 양식 기존 더 적은 코드를 가진 리눅스/코드가 변경되지 않았습니까?

감사

+0

"정확한 복제본"이 아닙니다. - 단지 재 컴파일이 필요하다는 잘못된 가정 때문입니다. – MSalters

답변

4

매우 가능하지만, 응용 프로그램에 따라 마일리지는 다를 수 있습니다. no-nos에는 COM 및 Win32 호출 및 P/Invokes에 의존하는 타사 라이브러리/DLL이 포함됩니다. UNIX가 "\"를 사용하는 동안 디렉토리 구분자로 "/"를 사용하므로 파일/디렉토리 연결을 수행하는 코드를주의해야 할 수도 있습니다.

0

예, DataGridView의 성능이 향상되고 있으며, 열을 숨길 수 있지만 dgv의 VirtualMode는 아직 작동하지 않습니다.

Mono를 주로 Remoting에 사용합니다. 이제 DateTime 유형이 Mono 2.4에서 Remoting 호환 가능 (yipee!)으로 변경되었습니다. 이전 (1.9)에서 필자는 datetime 필드를 문자열로 변환하여 Remoting 중간 계층에서 전송할 수있게되었습니다. 2.4에서는 더 이상 필요하지 않습니다.

를 사용하여 휴대용 소프트웨어를 작성하기위한이 지침 : http://mono-project.com/Guidelines:Application_Portability

예 :

휴대용 소프트웨어를 작성하려면, 당신은 당신이 System.IO.Path.DirectorySeparatorChar 사용할 수 있는지 확인해야합니다 (http :/monodoc/P : System.IO.Path.DirectorySeparatorChar) 경로를 연결해야하거나 더 나은 경우 System.IO.Path.Combine (http :/monodoc) 경로를 사용해야하는 경우 문자를 사용해야합니다. /M:System.IO.Path.Combine(string,string)) 경로 이름을 결합하는 방법입니다.

1

모노 IDE에서 동일한 코드를 다시 컴파일하고 필요한 부분을 수정하는 것이 좋습니다. 나는 이것을 여러 번 해왔다.

관련 문제