【问题标题】:Is it possible to develop NopCommerce on MAC?是否可以在 MAC 上开发 NopCommerce?
【发布时间】:2017-07-27 07:47:13
【问题描述】:
在我在开源项目上找到 NopCommerces 后,我尝试在 MAC 机器上调试和运行该项目,但出现以下错误。
我正在使用 MACOS Sierra 版本 10.12.5 和 Microsoft Visual Studio 2017,Mono 版本 5.0.1。
但是,我正在尝试搜索他们说我们无法在 MAC osx 上运行 NopCommerces 的一些教程,所以我想在这里验证它是否正确。
【问题讨论】:
标签:
macos
visual-studio
mono
visual-studio-2017
nopcommerce
【解决方案1】:
我不确定是否使用单声道!
但是 nopCommerce 的最后一个正式版本是 3.90,它的目标是 .NET Framework 4.5.1。如果你想在 mac 上运行它,绝对不能。
但是现在 nopCommerce 团队宣布即将推出带有 .NET Core 的版本,是的,您也可以在 mac 上运行它!
您可以尝试从GitHub/nopCommerce 克隆您的项目。
注意:即将发布的版本仍在开发中,因此您可能会遇到一些错误和问题。
希望这会有所帮助!
编辑:
nopCommerce 4.0 已发布,但仍针对 .NET Framework 4.6 而不是 .NET Core。所以你不能在 MAC 或 Linux 上运行 nopCommerce 4.0。
【解决方案2】:
我们在 MAC 上运行 4.1,执行以下操作:
将以下路径编辑为(NopFileProvider 第 438 行):
public virtual string MapPath(string path)
{
path = path.Replace("~/", string.Empty).TrimStart('/'); //.Replace('/', '\\');
return Path.Combine(BaseDirectory ?? string.Empty, path);
}
在项目 src/Build/ClearPluginAssemblies.proj 中,我们删除了以下内容:
<Exec Command='dotnet "$(MSBuildProjectDirectory)\ClearPluginAssemblies.dll" "OutputPath=$(OutputPath)|PluginPath=$(PluginPath)|SaveLocalesFolders=$(SaveLocalesFolders)"' />