gpt4 book ai didi

c# - .Net Application Loader 的命令行解析器

转载 作者:行者123 更新时间:2023-11-30 15:28:53 25 4
gpt4 key购买 nike

我最近在研究一个通用的解析器,并开始进行折叠 ([...]/{...}) 管理,我很想知道 .Net args 解析器工作(解析器本质上是在应用程序入口点填充 args 数组)。

我开始四处寻找 CLR (mscorlib.dll) 但没有找到要找的东西,所以我的问题是使用什么机制来解析这些参数,如果它是一个 CLR 类型,或者如果它是声明它的非托管 P/Invoke 调用。

最佳答案

Microsoft 最近发布了 .NET Compiler Platform 的源代码,所以我们可以看看!

它包含一个类 Microsoft.CodeAnalysis.CommandLineParser 和一个 SplitCommandLineIntoArguments 方法,描述如下:

/// <summary>
/// Split a command line by the same rules as Main would get the commands.
/// </summary>
/// <remarks>
/// Rules for command line parsing, according to MSDN:
/// ...
/// </remarks>

下面是args 解析器的完整 C# 实现,可在 Apache 许可下方便地获得:

关于c# - .Net Application Loader 的命令行解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24791606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com