Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查my.NET Core console应用程序是否作为独立应用程序运行(通过运行myapp.exe),或者它是否';正在使用dotnet myapp.dll运行吗?_C#_.net Core - Fatal编程技术网

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命令,我想展示一些关于如何使用不同命令运行应用程序的示例。顺便说一句,这是一个模板应用程序,其他应用程序将重用此代码,一些应用程序将是自包含的,其他应用程序将不会是自包含的,这就是为什么我不想在我的示例中简单地硬编码名称。