C# 如何检查my.NET Core console应用程序是否作为独立应用程序运行(通过运行myapp.exe),或者它是否';正在使用dotnet myapp.dll运行吗?
我曾尝试使用C# 如何检查my.NET Core console应用程序是否作为独立应用程序运行(通过运行myapp.exe),或者它是否';正在使用dotnet myapp.dll运行吗?,c#,.net-core,C#,.net Core,我曾尝试使用Environment.CommandLine检查可执行文件,但没有效果,它总是显示dll文件。关于如何知道是否使用了myapp.exe文件来运行应用程序,或者是否使用了dotnet myapp.dll,您有什么想法吗?我创建了一个dotnet核心控制台应用程序,并运行了以下代码: 使用系统; 使用系统诊断; 命名空间TestApp { 班级计划 { 静态void Main(字符串[]参数) { Console.WriteLine(Process.GetCurrentProcess(
Environment.CommandLine
检查可执行文件,但没有效果,它总是显示dll文件。关于如何知道是否使用了myapp.exe
文件来运行应用程序,或者是否使用了dotnet myapp.dll
,您有什么想法吗?我创建了一个dotnet核心控制台应用程序,并运行了以下代码:
使用系统;
使用系统诊断;
命名空间TestApp
{
班级计划
{
静态void Main(字符串[]参数)
{
Console.WriteLine(Process.GetCurrentProcess().ProcessName);
}
}
}
运行dotnet run
时会显示dotnet。我构建了一个独立版本dotnetpublish-c Release-rwin10-x64
,它显示了TestApp
但我不确定这有多可靠。你为什么需要知道?出于使用文本或类似用途的目的?@JoeSewell我正在实现一个--help命令,我想展示一些关于如何使用不同命令运行应用程序的示例。顺便说一句,这是一个模板应用程序,其他应用程序将重用此代码,一些应用程序将是自包含的,其他应用程序将不会是自包含的,这就是为什么我不想在我的示例中简单地硬编码名称。