2009-02-02 28 views

Respuesta

1

En este momento, no hay extensión para funcionar IronPython v2.0 en Visual Studio.

0
string code = @"100 * 2 + 4/3"; 

ScriptEngine engine = Python.CreateEngine(); 
ScriptSource source = 
    engine.CreateScriptSourceFromString(code, SourceCodeKind.Expression); 

int res = source.Execute<int>(); 
Console.WriteLine(res); 

Para el tutorial completo y el código de ejemplo, revisa el siguiente enlace:

La extensión de su aplicación C# con IronPython

http://blogs.microsoft.co.il/blogs/berniea/archive/2008/12/04/extending-your-c-application-with-ironpython.aspx

7

Para IronPython 1.1 de apoyo (cuyos espejos de sintaxis CPython 2.4), construí e instalé con éxito el ejemplo de the Visual Studio 2008 SDK 1.0 con Professional Edition de Visual Studio 2008 SP1. Funcionará con cualquier edición desde Standard hasta Team Suite. Definitivamente no funcionará con Express Edition debido a las limitaciones incorporadas en Express.

Para IronPython 2.0 (cuya sintaxis refleja CPython 2.5), actualmente no existe una buena forma de escribir y depurar en Visual Studio 2008, y desafortunadamente, sería una tarea importante adaptar IronPython Studio al host IronPython 2.0 - uno de las grandes actualizaciones en IronPython 2.0 consistían en basarlo en el Dynamic Language Runtime, y esto rompe los trucos para habilitar IntelliSense que se usaron anteriormente, como la compilación estática.

1

Soy nuevo en tanto VS2008 y IronPython (pero no en sí Python): pero parece seguro para mí, como si estuviera ejecutando IronPython 2.0.1 bajo VS 2008 Pro, aunque de una manera bastante engorrosa.

  1. Siga las instrucciones en http://blogs.msdn.com/aaronmar/archive/2006/02/16/533273.aspx, con algunas modificaciones: Buscar en el sitio web de MS para el SDK de VS 2008 en lugar, y por lo tanto el camino a la solución IronPythonIntegration está en un lugar ligeramente diferente (pero predicatable).
  2. Siguiente - "Entonces, simplemente debería ser una cuestión de presionar CTRL + F5 para la compilación & Ejecutar. Esto iniciará Visual Studio utilizando la" Colmena experimental ".". Sí, esto inicia otra instancia de VS encima de la primera, pero afortunadamente solo tiene que esperar el proceso de compilación la primera vez.

El resto de las instrucciones funcionó para mí: construí una aplicación de consola de prueba simple, y funcionó como esperaba. Sin embargo, todavía no he probado nada de .Net.

Ahora bien, si sólo había una manera fácil de cambiar sys.path utilizar las bibliotecas de Python normales ...

Cuestiones relacionadas