使用IRON Python构建的C#Console应用程序。可在Linux服务器上运行的项目的可执行文件

时间:2017-02-20 08:50:54

标签: c# linux ironpython

我制作了一个简单的c#控制台应用程序,其中包含IronPython个库。它访问一个简单的python文件,该文件包含在项目中并打印其内容。

它在Windows系统上运行正常。然后我移动了我的" exe和Python"脚本到linux服务器并尝试运行命令来执行exe。

mono IronPythonTrial.exe

以下是我在C#中的代码

using IronPython.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IronPythonTrial
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                var py = Python.CreateEngine();
                Console.WriteLine("Engine Created");
                py.ExecuteFile(@"Script.py");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error" + ex.Message);
            }
            Console.WriteLine("Press enter to exit...");
            Console.ReadLine();
        }
    }
}

项目目录中有一个pyhton文件" Script.py"。这将打印一个简单的行。

该项目有一些这些库

IronPython 
IronPython.Modules
IronPython.SQLite 
Microsoft.Scripting

当我尝试在linux服务器上运行exe时,我得到了关于Microsoft.Scripting的未处理的异常。

1 个答案:

答案 0 :(得分:0)

解决了!! 首先用Complete命令安装Mono !! 还在应用程序所在的linux服务器上放置了其他必需的库。

tahnks