【问题标题】:How do I add a .NET Runtime in Edit->Prefrences?如何在 Edit->Preferences 中添加 .NET Runtime?
【发布时间】:2010-02-22 01:28:43
【问题描述】:

好的,我使用的是 Windows 并安装了 .Net 3.5 和 Mono 2.6 框架。我还安装了 MonoDevelop 并计划使用它。我只需要知道我是否已设置为使用 Mono 运行时。

我所有的项目都有 Mono/Microsoft.NET 3.5 的构建选项,但在 Edit->Prefrences->.NET Runtimes 中,我看到的只是 Microsoft.NET。如何将 Mono 运行时添加到此列表并使其成为默认值?还是我什至需要这样做?我想我必须这样做,因为我们的项目将在 Linux 上运行,但不确定如何“确保”我实际上使用的是 Mono 而不仅仅是 .NET?

【问题讨论】:

    标签: c# mono monodevelop


    【解决方案1】:

    Mono应该仅仅通过安装就可以显示出来。您可以尝试重新安装 Mono 看看是否有帮助。

    如果没有,点击Edit->Preferences->.Net Runtimes页面上的“Add”按钮,选择你安装Mono的位置,一般是这样的:

    C:\Program Files\Mono-2.6.1

    如果您希望它成为默认值,请在突出显示时单击“设置为默认值”,它应该变为粗体,表示它现在是默认值。如果您想在运行时之间更快地切换,主 MD 工具栏上还有一个组合框。

    【讨论】:

    • 谢谢,这让我很烦。我将向 MonoDevelop 团队发送一封关于文档问题的电子邮件,因为我搜索并再次搜索,但对如何执行此操作无济于事:/。我以为我必须找到某个文件,而不是目录或文件夹。无论如何,谢谢。
    【解决方案2】:

    您不应该在 Windows 上使用 Mono 的编译器进行构建,以使您的代码在 Linux 上运行。

    根据Performance: Compile in CS, Run in mono on windows and linux 上的答案,您可以使用任何编译器进行编译并使用任何运行时运行,因为编译后的二进制文件位于Intermediate Language

    您只需确保您的代码及其使用的库不会进行特定于操作系统的调用、P/Invoke 非托管 DLL 或调用 Mono 中不完整的函数(请注意,这些是越来越少)

    【讨论】:

    • 我们的团队一直在非常仔细地跟踪 Mono 项目,因此必须对我们的代码和平台特定的代码进行非常小的更改,并将特定于平台的代码放入插件程序集中,只有在检测到平台使用该插件。不过感谢您的建议。
    • +1 做了一点编译测试,除了 SlimDx 参考错误外,一切正常。但这并不重要,只有 Windows 用户会使用 Direct3D,因此 .Net 而不是 Mono。感谢关于不应该使用 Mono 的编译器构建的提示,否则会让我有点困惑。 ;)
    猜你喜欢
    • 2022-10-17
    • 2010-09-08
    • 2023-03-15
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多