8

我很难让 IronPython 在 Xamarin.Android 应用程序中运行。Xamarin 声明他们对DLR的支持有限。

我在我的 PC 上安装了最新版本的 Iron Python。在 Xamarin Studio 的 Xamarin.Android 项目中,我添加了对 <IPY 安装目录>\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 邮件列表中询问 - 这些文本框太小了。:)

第一段来自:Cheesebaron

第二段来自:杰夫哈迪

于 2013-12-17T22:22:47.923 回答