【发布时间】:2022-01-19 00:46:25
【问题描述】:
我用下面的代码来获取源代码的文件名
StackTrace trace = new StackTrace(true);
string fileName = string.Empty;
foreach (var frame in trace.GetFrames())
{
string fileToCheck = frame.GetFileName();
if (someLogicToCheckTheSuitableFile())
{
fileName = fileToCheck;
break;
}
}
当我在本地服务器上运行它时,它运行良好。但是当我在我的 linux 服务器上尝试它时,函数“GetFileName”总是返回 null。 有人可以给我一个建议吗?
【问题讨论】:
-
您可能没有该名称,因为发布版本剥离了该名称或托管环境不允许它。
标签: c# system.diagnostics stack-frame