2

C#プロジェクトでIronPythonプロジェクトを参照しようとしています。それらは両方とも同じソリューションにあります。私はIronPythonを初めて使用するので、参照がどのように機能するのか疑問に思っていました。IronPythonはアセンブリを生成しますか?Imがやろうとしているのは、単純なクラスをC#プロジェクトにプルすることだけです。

何か案は?

ありがとう。

編集:エラーは発生していません。Ironpythonプロジェクトを参照する方法がわかりません。

4

2 に答える 2

3

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

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

  1. .NET からの Python クラスの使用
  2. .NET からコンパイルされた Python クラスを使用する

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

于 2011-01-01T18:13:25.553 に答える
1

私の知る限り、IronPython は .py スクリプト ファイルのみを作成します。実行時に DLR を介してコードにアクセスできます。その例をここに示します。

于 2010-12-30T15:28:43.033 に答える