Mac中的文件路径问题

时间:2018-10-02 05:59:37

标签: .net-core filepath nopcommerce

nopCommerce版本:4.1 我在Visual Studio for Mac上的Mac OS上使用nopCommerce版本4.1,当我运行此解决方案时,在创建路径时出现错误。

  

插件“必须分配给客户角色”。无法加载文件或   部件   '/Users/alireza/Desktop/NopCommerce/Presentation/Nop.Web/Plugins\bin/Nop.Plugin.DiscountRules.CustomerRoles.dll'。   系统找不到指定的文件。\ n \ n无法加载文件或   部件   '/Users/alireza/Desktop/NopCommerce/Presentation/Nop.Web/Plugins\bin/Nop.Plugin.DiscountRules.CustomerRoles.dll'。   系统找不到指定的文件。\ n \ n

2 个答案:

答案 0 :(得分:0)

我自己找到了解决方案:

 path = Environment.OSVersion.Platform == PlatformID.Win32NT
            ? path.Replace("~/", string.Empty).TrimStart('/').Replace('/', '\\')
            : path.Replace("~/", string.Empty).TrimStart('/');

答案 1 :(得分:0)

在文件opCommerce_4.10_Source / Libraries / Nop.Core / Infrastructure / NopFileProvider.cs中

替换以下功能

public virtual string MapPath(string path)

具有以下代码:

public virtual string MapPath(string path)
    {
      //  path = path.Replace("~/", string.Empty).TrimStart('/').Replace('/', '\\');
       path =  Environment.OSVersion.Platform == PlatformID.Win32NT
        ? path.Replace("~/", string.Empty).TrimStart('/').Replace('/', '\\')
        : path.Replace("~/", string.Empty).TrimStart('/');
        return Path.Combine(BaseDirectory ?? string.Empty, path);
    }