Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Mac OS X上学习ASP.NET MVC_C#_Asp.net Mvc_Mono_Macos_Monodevelop - Fatal编程技术网

C# 在Mac OS X上学习ASP.NET MVC

C# 在Mac OS X上学习ASP.NET MVC,c#,asp.net-mvc,mono,macos,monodevelop,C#,Asp.net Mvc,Mono,Macos,Monodevelop,我意识到这有点疯狂,C作为一种Windows语言等等,但我想开始学习C,主要是因为我对ASP.NET MVC感兴趣。我白天是一名网络开发人员,我的办公室完全在*nix机器上运行。开发人员和所有其他员工都使用MacOSX,我们的服务器都是Linux的一些变体 老实说,我只是想尝试一些不同于PHP、Python或Ruby的东西。问题是我不想放弃我心爱的MacOSX。我看过Mono一点,它似乎正是我想要的。不幸的是,MonoDevelop在MacOSX上非常缓慢,已经到了无用的地步(除非我做错了什么事

我意识到这有点疯狂,C作为一种Windows语言等等,但我想开始学习C,主要是因为我对ASP.NET MVC感兴趣。我白天是一名网络开发人员,我的办公室完全在*nix机器上运行。开发人员和所有其他员工都使用MacOSX,我们的服务器都是Linux的一些变体

老实说,我只是想尝试一些不同于PHP、Python或Ruby的东西。问题是我不想放弃我心爱的MacOSX。我看过Mono一点,它似乎正是我想要的。不幸的是,MonoDevelop在MacOSX上非常缓慢,已经到了无用的地步(除非我做错了什么事情,这是完全合理的)


因此,我的问题归结为:在Mac OS X上编写和编译C#应用程序的最佳方式是什么(运行代码并不是什么大问题,我可能只会获得一些便宜的服务器空间来运行我的ASP.NET MVC应用程序。我并不是真的希望在Mac OS X上运行任何应用程序)。

在Mac上运行虚拟Windows机器怎么样


请参见

根据我作为C#/Windows/ASP.Net开发人员的经验,该平台最大的优点是与工具的集成。也就是说,很难在mono上运行所有这些功能。Mono将是一个优秀的部署平台。但是,如果您想学习asp.net MVC,最好的办法是设置一个虚拟Windows环境,并获得免费的visual web developer visual studio:

另一个原因是,如果您试图学习该平台,大多数资源将使用Visual Studio的一些变体。我发现尝试和学习一个框架是相当困难的,同时还要与平台差异作斗争

我这样说是因为我是一个狂热的OS X用户,多年来一直从事C#开发,并在asp.net mvc中完成了几个小项目。

+1至

微软提供的工具(免费和购买的)是惊人的,集成非常好。 我越是使用VisualStudio,我就越喜欢它

我强烈建议您在Windows(bootcamp或vmware或w/e)上开发ASP.NET/C


与您将来可能面临的潜在兼容性难题相比,在编写代码时必须在操作系统之间切换是一个很小的代价。

在.net中开发非常面向IDE。当然,您可以在纯文本编辑器中完成这一切,但它变得越来越难,除非您只编写后端服务器代码。也许有一些很棒的基于单声道的IDE,但我不明白你为什么喜欢使用MacOS,而所有的时间都要花在IDE上


一定要投票支持虚拟化Windows或使用BootCamp。

我要加入虚拟化的论点。例如,如果要在VMWare Fusion中安装Windows,可以在一致性模式下运行。在这种模式下,您仍然可以在OSX中获得您所知道和喜爱的所有应用程序和系统,并使VisualStudio看起来像是一个本机OSX应用程序。不过,VS“看到”了Windows环境,因此您可以获得在Windows上开发的好处


当然,你有两个操作系统争夺资源的开销,但大多数时候这不是问题(不管怎样,这对我来说不是问题,我在家里用一台简陋的MacBook以这种方式运行我自己的项目)

我同意虚拟windows机和VS Express,但特别是针对ASP.NET MVC时,这并不是那么糟糕

您可以在mac(KDE)上安装linux桌面,并使用wine(linux windows仿真器应用程序)安装Visual studio express。KDE桌面在mac上运行。现在,您不必在您的计算机上安装完整的windows操作系统。

如果有人提出这个问题,ASP.NET Core现在可以在Mac上运行了。MS有一个演练,详细介绍了如何使用ASP.NET核心创建Web API:

您正在运行哪个版本的MonoDevelop?你试过昨天发布的最新2.2RC吗?现在下载。在阅读发行说明时,他们似乎已经解决了我遇到的速度缓慢问题:我已经考虑过了,这是一个可行的选择,但我个人更喜欢Mac OS X,并希望有一个本机解决方案存在。我确实已经使用VMWare Fusion来运行Windows XP。我希望有一个MacOSX本机解决方案。虽然你可以用mono本机学习C#,但ASP.NET确实是用VisualStudio开发的最好的。你真的要与试图将其硬塞进其他东西的系统作斗争(就像试图在Windows上构建iPhone应用程序;你可以做到,但这太痛苦了)。我在我的Hackintosh上运行Windows 7虚拟机进行.NET开发,发现这是最好的方法。@Jon:如果是Hackintosh,你为什么不双启动呢?当我还是C#dev时,Windows是我的本机操作系统,由于配置快照和回滚的好处,我仍然在VM中开发。+1到虚拟化,但我可以同样好地使用Win/*nix/OSX桌面,并且在单个桌面上混合和匹配系统行为是混乱的。一致性模式对我来说一点也不一致(而且仍然有很多问题)。你从未使用过拖放工具箱、自动数据库链接代码生成、自动文件生成代码隐藏?用手做那件事并不有趣。@John我试图更正这个答案,并将“BaseCamp”改为“Bootcamp”,这就是我认为你的意思。然而,我的编辑被拒绝了,所以如果你真的想说新兵训练营的话,也许你可以更正一下。你真的试过这个吗?葡萄酒可能不会模仿一切。