2012-01-20 4 views
2

内部funcionalityは、C#のコードからのDLLのを生成することであると私はJavaのインターフェイスをコーディングを開始したいと思いますが、私が欲しい、私はいくつかのプロジェクトのいくつかのC#クラスを持っている...どのようにC#のコードをコンパイルするためのJavaインターフェイスを作成し、dllを生成する?

基本的な考え方は、セットアップを作ることです、そのため、すべてのC#プロジェクトと、実行時にC#プロジェクトをコンパイルしてdllを特定のディレクトリに配置するjava exeを含む.zipまたは.rarがあります。

これをする?

答えて

3

あなたは、移植性に言及した場合。また、LinuxとMacでは、MSBuildの代わりにWindowsのみで動作するので、クロスプラットフォームのhttp://www.mono-project.com/CSharp_Compiler Mono Compilerを試すことができます。

3

MSBuildを使用してコマンドラインから.NETプロジェクトをビルドすることができます.Javaコードから簡単に呼び出すことができます(ただし、Javaプログラムを使用してコンパイル)。

はここにMSBuildの記事を読む:私はあなたがそれのJavaアプリケーションを実行する必要があると思うよりも、 http://msdn.microsoft.com/en-us/library/ms171452%28v=vs.90%29.aspx

+0

主なプロジェクトがC#であるため、ポータブルな問題のためにJavaが好きです。実際には.batファイルを作成したいのですが、Javaスイングインターフェイスの利点を持っています。 – cMinor

+0

ああOKです。私はMSBuild(または同様のツール)がやると思います。スイングでコマンドラインツールを簡単に呼び出せることを願っています。ここには、ビルドの自動化ツールの巨大なリストがあります(すべてが.NET用ではありません):http://en.wikipedia.org/wiki/List_of_build_automation_software –

+2

@ Guganeshan.T彼は移植性のためにJavaが必要だと言いますが、MSBuildはそれほどポータブルではありません多分彼はモノとそのツールをチェックする必要があります。 – Burimi

関連する問題