8

Xamarin.Android アプリで IronPython を実行するのに苦労しています。Xamarin は、DLRサポートが制限されていると述べています。

PC に Iron Python の最新バージョンをインストールしました。Xamarin Studio の Xamarin.Android プロジェクトで、<IPY Install Dir>\Platforms\Android*.dll への参照を追加しました。

コンパイルすると...

    C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error: Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.Scripting, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1'. Perhaps it doesn't exist in the Mono for Android profile?

File name: 'Microsoft.Scripting.dll'

   at Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)

   at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly)

   at Xamarin.Android.Tasks.ResolveAssemblies.Execute() (IPYScripter)

Xamarin.Android に Iron Python がサポートされている場合、それを実装するにはどうすればよいですか? 私のアプリの目標は、ユーザーが IPY スクリプトを作成して実行できるようにすることです。

4

1 に答える 1

2

Mono for Android に対してビルドされたアセンブリは、アセンブリの厳密な名前が変更されているため、Xamarin.Android と互換性がありません。

https://forums.xamarin.com/discussion/1476/

その上、IronPython の Android サポートは非​​常に実験的です。本当に便利にするには、かなりの作業が必要です。それはコンパイルされ、非常に単純なアプリを実行できますが、それ以上はテストしていません。それは他のすべてであるため、DLR サポートではありません。より詳細なヘルプが必要な場合は、IronPython メーリング リストで質問してください。これらのテキスト ボックスは小さすぎます。:)

からの最初の段落:チーズバロン

2 番目の段落 : Jeff Hardy

于 2013-12-17T22:22:47.923 に答える