特殊な.NETクラスまたはネイティブライブラリを使用している場合を除き、これは可能で簡単です。
.NETコンパイルされた実行可能ファイルはビルドされたバイトコードなので、特定のプラットフォームにはリンクされず、Monoはこれを念頭に置いて設計されています。
あなただけの「WindowsApplication」という名前のアプリケーションをテストしたと仮定すると、次の手順に従いしよう:
チェックをお使いのVisual Studioプロジェクトフォルダの下に、あなたのWindowsApplication.exeを検索してみてください。 チェック"C:\Users\YourName\Documents\Visual Studio\Projects\WindowsApplication\WindowsApplication\bin\Debug
(またはリリース)モノコマンドが利用可能な場合(このテストはちょうどあなたのホームディレクトリを使用するために)あなたのフォルダにUbuntuのシステムチェックにモノをインストールした後
:
[email protected] ~ $ mono --version Mono JIT compiler version 5.0.1 (Visual Studio built mono) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: normal SIGSEGV: normal (more output)
プログラムの実行ファイルをWindowsからUbuntuフォルダにコピーして、ちょうどのをテストしたディレクトリにコピーしたとしましょう。次のように入力して
起動それを:それはあなたがある「モノ移行アナライザ」(ニューヨーク近代美術館)をダウンロードすることができます実行されなかった場合には mono ./WindowsApplication1.exe
(それはあなたの現在のディレクトリ内の場合) またはmono /<another_path_to_your_executable>/WindowsAppliction.exe
未解決の依存関係を特定し、問題の解決に役立つように特別に設計されたツール。
WinFormsがWinAPI関数のラッパーであり、Ubuntuでアナログがない可能性があるので、私は不可能だと思います。 – Anton
これは聞いても悪いですが、私は** Mono **で作成されたwinformsアプリケーションを見つけました。彼らはまた、それもubuntuで動作すると言います。このアプローチのための私の問題は、私はモノで私のアプリケーションをコンパイルする方法を知っていませんubuntuで動作するように。 –
私はこれを見つけました[link] http://www.mono-project.com/docs/gui/winforms – Anton