【问题标题】:Can a .net program written for windows work on osx?为windows编写的.net程序可以在osx上运行吗?
【发布时间】:2014-09-06 12:12:09
【问题描述】:

我最近编写了一个小应用程序,它可以从 Microsoft Outlook 中获取联系人,然后创建一个 csv 文件并通过电子邮件发送给总部。

该应用程序运行良好,但我们唯一的问题是我们的一些销售团队在 mac 版 Office 中使用 mac book。

有没有办法让用 c# 编写的 .net 应用程序可以在 osx 机器上运行,或者是否可以考虑用不同的语言编写它并查看是否有插入 Outlook 的方法.

【问题讨论】:

  • 您可能会查看 mono,但如果您使用 office interop 从 Outlook 读取数据,我非常怀疑您能否使其在 Mac 上按原样工作...
  • Vade,你是如何连接到 MS Outlook 的?即使使用 Mono 或 Java /C++,您最终也可以为这两个平台共享相同的源代码,这实际上取决于您假设安装在客户端计算机(Outlook 版本)中的内容以及您如何连接到它...
  • @Davide - 我使用 Outlook 参考对象库 atm 连接到 Outlook

标签: c# .net macos outlook


【解决方案1】:

如果安装了 Mono (.NET for Unix/Linux),您的 C# 程序可以在 OSX 中运行。

但是,我认为 Office 程序集(您在项目中引用的那些)不会在 OSX 上运行,因为它们是依赖于 Windows 操作系统的 Office COM 本机对象的包装 .NET 程序集。

【讨论】:

  • 1+。这不是 :NET 问题 - 它是与办公室的接口之一。
  • 实际上这是一个 .net 问题,因为他与 OFFICE 通信的方法将决定它是否可以在 Mono 中工作。
【解决方案2】:

在 Mac Book 上安装 Mono 时,DotNet 中的应用程序可以在 OSX 中运行,但并非所有 DotNet 中的确切代码。您可以使用 MoMa(Mono Migration Analyzer)检查您的代码“您的代码是否可以在带有 mono 的 Linux/Unix 操作系统中运行?”

您可以在以下地址找到 MoMa(它是免费的):http://www.mono-project.com/docs/tools+libraries/tools/moma/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多