【问题标题】:Which programming language(s) does Windows Phone 7 (WP7) support?Windows Phone 7 (WP7) 支持哪种编程语言?
【发布时间】:2010-09-07 02:08:26
【问题描述】:

我记得,WP7 支持 C#,但不支持任何 .Net 动态语言(Ruby 或 Python)。是否支持除 C# 之外的任何其他编程语言?可以使用 Boo 开发应用吗?

【问题讨论】:

  • 关于 VB,我现在可以作为 MSFTie 给出的官方回答是“在不久的将来更新”。

标签: .net windows-phone-7 boo


【解决方案1】:

目前官方只支持 C#。非正式地,任何可以编译为 verifiable 托管程序集的语言(可验证性要求也适用于所有依赖项!)都很好 - 所以你应该能够使用例如C++/CLI、F#、Delphi Prism...

【讨论】:

  • 实际上,并非如此——由于依赖限制和目标平台,您不能使用 C++/CLI。
  • C++/CLI 如果在/clr:safe 模式下使用,则没有任何依赖关系(但是,当然,您没有获得完整的 C++ 语言,也没有运行时库)。同样,它在该模式下输出纯 IL。所以它应该可以工作。
  • 这是对OP的全面而准确的回答。一些已知演示的链接,如 vb、f# 等,不会误入歧途。 blogs.msdn.com/b/dsyme/archive/2010/08/20/…justinangel.net/WindowsPhone7VBnetAndFSharp
【解决方案2】:

目前,官方支持的是 C#。 在中期(虽然没有正式宣布的时间框架)将完全支持 VB.Net 和 F#。 从长远来看,官方将支持动态语言(IronRuby 和 IronPython)——尽管由于市场限制,您可以使用这些语言执行的操作会受到限制。

更新:
Visual Basic 工具的 CTP 现在可从http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a808a69d-6119-47b7-b858-262be5c49915获得

【讨论】:

    【解决方案3】:

    手机支持 F#。这些模板尚未融入 Visual Studio,但可以从 Don Syme 的这篇博客文章中获得

    【讨论】:

      【解决方案4】:

      如果您可以将其编译为 .NET CF 程序集,您可能会破解它来工作 - 没有什么明确停止其他语言被使用。

      【讨论】:

        【解决方案5】:

        【讨论】:

        • 我认为,需要 DLR 的语言要等到以后才能“可验证”。
        • IronRuby 和 DLR 已经过时、不推荐使用、未签名并且与 Windows Phone 7 Visual Studio Express 2012 不兼容。:(
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多