2016-04-18 14 views
0

誰かが、ironpythonでC#のメソッドを使う方法を教えてもらえますか?私はいくつかの基本を知っていますが、私のC#プロジェクトを.dllとしてビルドしたくない場合はどうすればよいのか分かりません。IronPython C#リンケージ

//ConsoleApplication1.exe

using System; 
    using IronPython.Hosting; 
    using Microsoft.Scripting.Hosting; 

     namespace ConsoleApplication1 { 
      class Program 
      { 
       static void Main() 
       { 
        ScriptEngine engine = Python.CreateEngine(); 
        engine.ExecuteFile("C:/Users/Vlad/Desktop/kal.py"); 
       } 

       public int Plus(int a, int b) 
       { 
        int z = a + b; 
        Console.WriteLine(z); 
        return z; 
       } 
      } 
    } 

//kal.py

print 'test1' 
import clr 
clr.LoadAssemblyFromFile("C://Users/Vlad/Documents/Visual Studio 2015/Projects/ConsoleApplication1/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe") 
import ConsoleApplication1 
arith = ConsoleApplication1.Program.Plus(10,20) 
print arith 

答えて

0

だけのクラスライブラリにC#アプリケーションの種類を変更して のpythonのアプリにそれを参照します。
ソリューションエクスプローラからC#プロジェクトノートを右クリックし、Propertiesをクリックし、アプリケーションタイプをクラスライブラリに変更します。
Project> Add referenceメニューからプロジェクトにライブラリを参照できます。