簡體   English   中英

IronPython C#鏈接

[英]IronPython C# linkage

誰能告訴我,如何在ironpython中使用C#中的方法?

我知道一些基礎知識,但是如果我不想將C#項目構建為.dll,該怎么辦?

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

只需將C#應用程序的類型更改為Class庫,並將其引用到您的python應用程序即可。
在解決方案資源管理器中,右鍵單擊C#項目注釋,然后單擊“ Properties然后將應用程序類型更改為類庫。
您可以從“項目”>“添加引用”菜單中將庫引用到項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM