首页 > 解决方案 > Enviroment.GetCommandLineArgs()[0] 是一个 .exe 文件的 .dll 文件

问题描述

根据这个方法的文档,返回的字符串数组的第一个元素应该是执行程序的文件名,也就是.exe文件,但是如果我执行下面的代码:

using System;

namespace main_namespace
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write(Environment.GetCommandLineArgs()[0]);
        }
    }
}

我得到这个输出: C:\Code\C#\command_line_args_test\bin\Debug\netcoreapp3.1\command_line_args_test.dll

发生了什么,我不应该得到这个: C:\Code\C#\command_line_args_test\bin\Debug\netcoreapp3.1\command_line_args_test.exe

标签: c#.net-corecommand-linecommand-line-arguments

解决方案


推荐阅读