【发布时间】:2012-02-03 13:35:46
【问题描述】:
我正在尝试让 C# 应用程序在 OSX 下运行,这并不是完全没有痛苦的。为了在短期内解决一些问题,我正在考虑在 OSX 中运行时设置一些特定的规则。
但是...我可以使用什么来确定应用程序是在 Windows 还是 OSX 下运行?
【问题讨论】:
-
我必须确保您理解以下内容。你明白,如果你使用 Mono,你的应用程序只能在安装了 Mono 的操作系统上运行,这包括 Windows。
-
@Ramhound:真的吗?我以为 Mono 输出的 CIL 和 MS.net2.0 是一样的。如果我错了,请随时纠正我。我对 Mono 知之甚少。
-
@spender -- 在为 Mono 运行时开发时有一些注意事项。不过,大多数都有解决方法。还有一个用于迁移 .NET 项目的迁移分析器:mono-project.com/MoMA。 Mono 万岁。
-
@Ramhound:应用程序通常会在没有 Mono 的情况下在 Windows 上运行(当然,除非你碰巧使用 Mono 特定的功能——这根本不常见)。
-
@Ramhound:至少在这种情况下,Windows 不需要 Mono。我不是在 Mono 中开发,我使用的是 Visual Studio。然后我在 OSX 中使用单声道来运行运行良好的可执行文件。不过多线程有问题。下周尝试直接在VS中解决。