12

Microsoft が提供する IronPython 統合拡張機能を使用してみました。ただし、Visual Studio 2008 では機能しません。

IronPython 用の適切な VS 2008 IDE 拡張機能はありますか?

4

6 に答える 6

7

IronPython 1.1 のサポート (その構文は CPython 2.4 を反映しています) については、Visual Studio 2008 SP1 の Professional Edition を使用して、Visual Studio 2008 SDK 1.0からサンプルを正常にビルドおよびインストールしました。Standard から Team Suite までのどのエディションでも動作します。Express に組み込まれている制限により、Express Edition では確実に機能しません。

IronPython 2.0 (その構文は CPython 2.5 を反映しています) の場合、現在、Visual Studio 2008 で記述およびデバッグするための適切な方法はありません IronPython 2.0 では、動的言語ランタイムに基づいていましたが、これにより、静的コンパイルなど、以前に使用されていた IntelliSense を有効にするためのトリックが破られました。

于 2009-02-26T01:34:30.170 に答える
4

IronPython Studio for VS 2008 Shellを試しましたか?

于 2009-02-02T04:28:55.827 に答える
1

現在、Visual Studio で IronPython v2.0 を実行するための拡張機能はありません。

于 2009-02-02T05:43:56.033 に答える
1

私はVS2008とIronPythonの両方に不慣れです(Python自体ではありません):しかし、かなり面倒な方法ではありますが、VS 2008 ProでIronPython 2.0.1を実行しているように見えます。

  1. http://blogs.msdn.com/aaronmar/archive/2006/02/16/533273.aspxの指示に従ってください。いくつかの変更を加えてください。MS Web サイトで VS 2008 SDK を検索し、IronPythonIntegration ソリューションへのパスを検索してください。したがって、わずかに異なる (しかし予測可能な) 場所にあります。
  2. 続いて -- 「それなら、Build & Run のために CTRL+F5 を押すだけです。これにより、"Experimental ハイブ" を使用して Visual Studio が起動します。」. はい、これにより、最初のインスタンスの上に別のVS インスタンスが起動されますが、ありがたいことに、最初のビルド プロセスを待つだけで済みます。

残りの手順はうまくいきました。単純なテスト コンソール アプリを作成したところ、期待どおりに機能しました。ただし、.Net のものはまだ試していません。

通常の Python ライブラリを使用するように sys.path を変更する簡単な方法があれば...

于 2009-05-15T22:29:45.340 に答える
0

ASP .NET Web サイト (サポートされていないプロジェクト) で IronPython を使用することだけを検討している場合は、Microsoft ASP.NET Futures のインストール方法 (2007 年 7 月)を確認してください。

于 2009-03-17T05:59:09.997 に答える
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);

完全なチュートリアルとサンプル コードについては、次のリンクを参照してください。

IronPython を使用して C# アプリケーションを拡張する

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

于 2009-02-11T18:42:52.427 に答える