2010-12-30 15 views
2

C#プロジェクトでIronPythonプロジェクトを参照しようとしています。彼らはどちらも同じソリューションに入っています。私はIronPythonが初めてのので、どのように参照が機能しているのだろうかと思っていました。 IronPythonはアセンブリを生成しますか?すべての私がしようとしているのは、C#プロジェクトへの単純なクラスを引き出すことです。C#プロジェクトからIronPythonプロジェクトを参照できません

ありがとうございました。

編集:私は何のエラーも出ません。Ironpythonプロジェクトの参照方法を理解できません。

+0

詳細情報が必要です。あなたに何のエラーがありますか? – Amy

答えて

3

IronPython Tools for Visual Studioを使用している場合、IronPythonプロジェクトはコンパイルされません。 IronPythonコードを.NETアセンブリにコンパイルするには、IronPythonコマンドラインコンパイラpycまたはSharpDevelopを使用できます。

IronPythonランタイムをホストするアプリケーションなしで、コンパイル済みのIronPythonアセンブリをC#アプリケーションから直接使用することはできません。 C#アプリケーションでIronPythonランタイムがホストされている場合、IronPython 2.6を使用する以下の2つの記事で説明しているように、IronPythonスクリプトファイル(.py)またはコンパイル済みのIronPythonアセンブリを使用できます。

  1. Using Python Classes from .NET
  2. Using Compiled Python Classes from .NET

最初の記事は、IronPythonのコードはC#コードで混合例を示す図です。または、CreateScriptSourceFromStringの呼び出しをCreateScriptSourceFromFileに置き換えるか、.NET Frameworkを使用してファイルからIronPythonコードを読み込むことができます。

+0

両方のリンクは、現在、ironpythonのウェブサイトのホームページを参照しているようです。 –

1

IronPythonは.pyスクリプトファイルしか作成しません - 実行時にDLRを通してコードにアクセスできますが、その例はhereです。

関連する問題