繁体   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