在 .NET 核心控制台应用程序中,我想获取正在运行的进程名称,我使用了 ProcessName
正如文档所说,但它总是返回 dotnet
作为进程名称,而不是正在运行的实际下划线 dll。尽管它是一个 dll,但这是一个控制台应用程序,而不是一个库。
Console.WriteLine(Process.GetCurrentProcess().ProcessName);
输出
dotnet
最佳答案
编辑:
对于 .net 核心,您可以使用:
System.Reflection.Assembly.GetEntryAssembly().FullName
或
System.Reflection.Assembly.GetEntryAssembly().GetName().Name
对于.NET
对于Assmebly Name 'This is my name'的项目
Console.WriteLine(System.Diagnostics.Process.GetCurrentProcess().ProcessName);
打印 This is my name
如下所示。
任务管理器显示
[assembly: AssemblyTitle("This is my name Title")]
关于c# - 如何获取真正运行的进程名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227716/