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