关于Xamarin的IronPython

msm*_*all 7 android ironpython xamarin

我在使用Xamarin.Android应用程序运行IronPython时遇到了困难.Xamarin声称他们的DLR支持有限.

我在我的电脑上安装了最新版本的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)
Run Code Online (Sandbox Code Playgroud)

如果Xamarin.Android有Iron Python支持,我该如何实现呢?我的应用程序的目标是让用户能够创建和运行IPY脚本.

For*_*gic 2

由于程序集强名称的更改,针对 Android 的 Mono 构建的程序集与 Xamarin.Android 不兼容:

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

最重要的是,IronPython 对 Android 的支持还处于实验阶段。它需要大量的工作才能真正有用。它可以编译,您可以用它运行一个非常简单的应用程序,但除此之外我还没有测试过。与其说是 DLR 支持,不如说是其他一切支持。如果您需要更详细的帮助,请在 IronPython 邮件列表上询问 - 这些文本框太小。:)

第一段来自:Cheesebaron

第二段来自:杰夫·哈迪