Macで.NET C#コードをコンパイルできますか?


22

.NET C#コードの短い部分をdllにクロスコンパイルし、クライアントのWindows環境を実行する方法が必要です。

iMacでOS X 10.9.2を実行しています。

誰がこれを許可するツールを知っていますか?

Microsoftツールを大量にインストールする必要なく、これをクロスコンパイルする方法を見つけることができれば、ParallelsとWindowsをインストールしたくないでしょう。

回答:


21

Monoプロジェクトをご覧ください。それはあなたが探しているものかもしれません。

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

MonoDevelopは、主にC#およびその他の.NET言語向けに設計されたクロスプラットフォームIDEです。MonoDevelopを使用すると、開発者はLinux、Windows、およびMac OSXでデスクトップおよびASP.NET Webアプリケーションをすばやく作成できます。MonoDevelopを使用すると、開発者はVisual Studioで作成された.NETアプリケーションをLinuxおよびMac OSXに簡単に移植して、すべてのプラットフォームに対して単一のコードベースを維持できます。


monodevelop.com MonoDevelopは、主にC#およびその他の.NET言語向けに設計されたクロスプラットフォームIDEです。MonoDevelopを使用すると、開発者はLinux、Windows、およびMac OSXでデスクトップおよびASP.NET Webアプリケーションをすばやく作成できます。MonoDevelopを使用すると、開発者はVisual Studioで作成された.NETアプリケーションをLinuxおよびMac OSXに簡単に移植して、すべてのプラットフォームに対して単一のコードベースを維持できます。-MonoDevelopでコードを正しくコンパイルできない場合、VMを実行する以外に選択肢がない場合があります。
level42 14年

Thx、私はMonoを見てきましたが、それが機能するはずですが、それをインストールまたは使用する明確な「方法」が見つかりませんでした。
ジャグラ

1
@Jagraここにいくつかのチュートリアルビデオがあります:youtube.com/results
search_query

1
疑いを解消するために:はい、MonoでDLLをコンパイルすると、Mono.AddinやMono.Simdなどの特定のMonoライブラリを使用しない場合、Windowsで何の変更もせずに実行されます それはあまりにも、両方の方法を行く- DLL / EXEは、Visual Studioでコンパイルモノにunmodifed実行され、あなたがマイクロソフト/ WindowsがなどWPF、ワークフロー財団、COM +のようにライブラリの任意の特定を使用していないことを考える
NothingsImpossible

1
@Jagra:(あなたがそれをしたい場合やMonoDevelopの)あなたからモノをインストールしたらgo-mono.com/mono-downloads/download.html、それは非常に使いやすいです。MonoDevelopがなくても、を使用して、ほとんどの.slnプロジェクトをVisual Studioから直接コンパイルできるはずxbuildです。
ジョスティ

8

Macを使用している場合、次のようにC#をコンパイルできます。

コンパイル:mcs fileName.cs
実行:mono fileName.exe

MacにMonoがインストールされていない場合は、それをグーグルで検索してインストールすれば、すぐに使用できます。これを行うのにWindowsは必要ありません。





1

Macで.NET C#コードをコンパイルできますか?

はい、C#コードをコンパイルできます。

Microsoftツールを大量にインストールする必要なく、これをクロスコンパイルする方法を見つけることができれば、ParallelsとWindowsをインストールしたくないでしょう。

Mono 、.NET実装と100%の互換性がありません

共通言語インフラストラクチャ(CLI)は、マネージコードを実行するためのフレームワークです。CLIは、仮想実行システム(VES)を含むいくつかの部分で構成されています。.NETのVESは共通言語ランタイムです。Monoには独自のVES実装があります。

つまり、少なくとも、* nix / OSX環境でのみテストされたコードを実行して、Windows環境でテストせずに実行することを期待しないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.