Ошибка пути к файлу в Mac - PullRequest
0 голосов
/ 02 октября 2018

nopCommerce версия: 4.1 Я использую nopCommerce версию 4.1 на Mac OS с Visual Studio для Mac, когда я запускаю это решение, я получаю ошибку при создании пути.

Плагин 'Должен быть назначен нароль клиента ».Не удалось загрузить файл или сборку '/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 голосов
/ 13 января 2019

в файле 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);
    }
0 голосов
/ 02 октября 2018

Я нашел решение сам:

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