[英]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.