gpt4 book ai didi

c# - 在 OSX 和 Mono 上使用 C# 进行开发

转载 作者:可可西里 更新时间:2023-11-01 08:43:51 27 4
gpt4 key购买 nike

我即将开始一个需要我编写 C# 代码的项目。问题是,我有一台 Mac。

我想知道在 OSX 10.6 上使用 mono 进行 c# 开发是否有任何陷阱

我认为页面很清楚,实现很清晰,但另一方面,我读到人们安装 VMWare 或类似的东西来使用 Windows。如果可能的话,我想避免这种情况。

注意

I'll be working on a team and all the other guys have Windows machines

谢谢

最佳答案

根据您对 HiVoltRock 的回答(ASP.NET 开发)的评论,我会说 Mono 2.10.1MonoDevelop会很好(MonoDevelop 的稳定版本工作得很好,但对于 OS X 上的开发,我更喜欢使用我从 Git 编译的最新版本)。

有一些事情需要考虑,例如文件路径(即:如果 Windows 开发人员正在编写静态路径,例如 ApplicationsInstallDirectory + "\data\templates\foo.bar"; 你将遇到问题,因为 Mac OS 上的目录分隔符是正斜杠。此外,如果现有代码使用 P/Invoke 或其他特定的 Window 功能,您将遇到麻烦。

最后,如果您的代码库使用需要 Windows 的第三方库,这可能会给您带来问题。

作为引用,我们的产品从第一天起就被设计为要求它在 Linux 或 OS X 上的 Mono 上运行。考虑到这一点,我们确保在考虑跨平台执行时考虑所有事情。如果您要加入现有产品,则可能没有给出相同的注意事项,这意味着许多现有代码与 Mono 不兼容。

Mono Migration Analyser将有助于确定您是否有任何不兼容的代码。

关于在 Mono 下进行开发有些困惑。我们的项目是一个带有 Razor 的 MVC3,使用 NHibernate、StructureMap 等运行 .NET 4,并且在非 Windows 机器上开发没有那么多问题。

关于c# - 在 OSX 和 Mono 上使用 C# 进行开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com