Я хочу перенести код ниже на ядро. Но в любом случае, чтобы проверить код работает (например: на пустельга) или работает на тест (например: на NUnit)Проверьте, запущено ли приложение или запущено тестирование
if (HostingEnvironment.IsHosted)
{
//hosted
return HostingEnvironment.MapPath(path);
}
//not hosted. For example, run in unit tests
var baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
path = path.Replace("~/", "").TrimStart('/').Replace('/', '\\');
return Path.Combine(baseDirectory, path);
Я пытался сделать это _hostingEnvirontment является IHostingEnvironment
if (I MUST CHECK IS HOSTED OR NOT)
{
//hosted
return _hostingEnvironment.ContentRootPath + path;
}
//not hosted. For example, run in unit tests
var baseDirectory = AppContext.BaseDirectory;
path = path.Replace("~/", "").TrimStart('/').Replace('/', '\\');
return Path.Combine(baseDirectory, path);
Это основанная структура, я пытаюсь ее с минимальными изменениями. В любом случае, ваша идея имеет первостепенное значение и лучший способ сделать это. Но не отвечу на мой вопрос. – sonstiq