环境需要:
1. Visual Studio 2010
2. Ironpython
搭建步骤:
1. 创建一个C# Console Project(注意需要.NET 4.0)
2. 添加Ironpython.dll和Microsoft.Scripting.dll:
3. 修改App.config:
<?xml version="1.0"?>
<configuration>
<configSections>
<section
name="microsoft.scripting"
type="Microsoft.Scripting.Hosting.Configuration.Section,
Microsoft.Scripting,
Version=1.1.0.20,
PublicKeyToken=7f709c5b713576e1"
requirePermission="false" />
</configSections>
<microsoft.scripting>
<languages>
<language
names="IronPython;Python;py"
extensions=".py"
displayName="IronPython 2.7"
type="IronPython.Runtime.PythonContext,
IronPython,
Version=2.7.0.40,
PublicKeyToken=7f709c5b713576e1" />
</languages>
</microsoft.scripting>
</configuration>
4. 创建PythonScript.py:
def Test():
return "Hello world!"
5. 在Program.cs中添加:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Scripting.Hosting;
namespace AdhocStuff
{
class Program
{
static void Main(string[] args)
{
var scriptName = "PythonScript.py";
var scriptRuntime = ScriptRuntime.CreateFromConfiguration();
var pythonEngine = scriptRuntime.GetEngine("Python");
//var source = pythonEngine.CreateScriptSourceFromFile(scriptName);
//var scope = pythonEngine.CreateScope();
dynamic test = scriptRuntime.UseFile(scriptName);
Console.WriteLine(test.Test().ToString());
Console.ReadKey();
}
}
}
6. 运行程序
备注:
在App.config中的dll版本可以在Reference中获得,dll的Culture并不是必须的,PublicKey何以通过以下方法获得: