并应用程序域中.. net核心中存在RelativeSearchPath替换
本文关键字:RelativeSearchPath 替换 存在 net 应用程序域 核心 | 更新日期: 2023-09-27 17:51:17
我有以下代码检索应用程序二进制目录在桌面。net框架:
static string GetBinDirectory()
{
var relativePath = AppDomain.CurrentDomain.RelativeSearchPath;
var basePath = AppDomain.CurrentDomain.BaseDirectory;
return string.IsNullOrEmpty(relativePath) || !relativePath.IsSubdirectoryOf(basePath)
? basePath
: relativePath;
}
此代码在运行NUnit测试的汇编影子复制等极端情况下正常工作。我开始将这些代码迁移到。net Core平台。
我发现ASP中有IHostingEnvironment.ContentRootPath
属性。网络核心。
在纯。net核心中获得应用程序二进制文件的正确路径是什么?
哪个是AppDomain.RelativeSearchPath
属性的替代品?
您可能正在寻找PlatformServices.Default.Application.ApplicationBasePath
,这是应用程序所在文件夹的路径