c# - 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++ - 为什么我的向量函数没有像他们应该的那样对数据进行排序?
- java - 调用 Runtime.getRuntime().exec() 是持续执行 OS 命令的正确方法吗?
- javascript - 为什么正则表达式在javascript中有时不起作用?
- android - 观察者在活动中被调用两次
- laravel - 从 livewire 中的 emit 发送集合显然会发送其他信息
- regex - 如何使用 pgsql 传输具有多个条件的数据?
- f# - F# 类型约束错误尝试编写类型映射
- perl - Perl 从套接字写入文件
- html - 两个 iFrame 之间的 Aria 引用
- regex - 正则表达式匹配精确模式(带或不带撇号的完整单词)而不是单词的部分组成部分