我们将为我们的CMS切换到Sitecore,我的团队使用Mac。我们没有.net,c#经验,但很高兴学习。据我所知,微软最近发布的Visual Studio Code可以在Mac上运行,而且我已经研究过Xamarin。有人可以为Mac人提供任何提示吗?
答案 0 :(得分:7)
Visual Studio for Mac将不帮助您,因为Sitecore与IIS和带有驱动器和路径的Windows文件系统等Windows功能紧密相关; Sitecore还不支持其余的跨平台ASP.NET 5功能(如owin等)。
目前在Mac上使用Sitecore的最佳方式是虚拟化,尤其是 Parallels Desktop for Mac 。我在过去3年里一直在使用它 - 这是最方便的方式。 Parallels Desktop是一个虚拟机解决方案,可以将您的Windows VM非常紧密地集成到Mac中,您可以同时运行多个(比方说2-4个)Windows虚拟机(很适合测试内容管理/内容)交付在一台Mac上的独立“机器”之间分配 - 它们都是通过“网络”相互连接和Mac连接的。此外,您还需要一个SQL服务器实例(在这种情况下,您可以分配一个单独的VM或只是引用一个外部SQL服务器)。
Parallels Desktop有一个名为Coherence的模式,实际上win和mac环境是相互合并的,所以你可以像在本地那样从Finder拖放到Windows Explore中,并获得Windows启动按钮在你Dock和许多其他伟大的功能。
但是我更喜欢在第二台显示器上以全屏模式运行Parallels,就像常规Windows机器一样。通过在Mac计算机上设置hosts
文件,我可以直接从Mac上的Safari运行CMS和托管网站。
此外,虚拟机作为文件夹存储在硬盘驱动器上,因此您可以轻松备份当前的操作系统状态,就像归档该文件夹一样简单,然后恢复到“已保存”的那一刻 - 非常有助于实验,特别是如果你是Sitecore的初学者,所以你不要害怕意外破坏。
开始的好地方:official website,并快速调查YouTube reviews上的所有魔法。
P.S。当然,您可以使用任何其他虚拟化软件,如VmWare等。
答案 1 :(得分:2)
我使用Visual Studio for Mac构建我的Sitecore解决方案。我们使用基于Habitat随附的一项gulp任务,将对文件(二进制文件,视图,配置等)的更改部署到在Mac上的Parallels中运行的Windows虚拟机中。
Windows上的Visual Studio仅缺少两件事-调试和Sitecore Rocks。
如果您可以没有这两件事,那么您绝对可以在运行Windows的Sitecore的Mac上开发Sitecore解决方案。