NuGet安装:
Microsoft.Extensions.Configuration.CommandLine
实现读取参数
Microsoft.Extensions.Configuration.Binder
实现参数类型转换
打开主程序:Program.cs
:
[STAThread]
static void Main(string[] args)
{
// 创建配置构建器
var configBuilder = new ConfigurationBuilder(); //Microsoft.Extensions.Configuration.CommandLine
configBuilder.AddCommandLine(args);
// 构建配置
var configuration = configBuilder.Build();
// 检查是否包含 --debug 选项
bool isDebugMode = configuration.GetValue<bool>("debug"); //Microsoft.Extensions.Configuration.Binder
if (isDebugMode)
{
Debug.WriteLine("Debug mode is enabled.");
// 这里可以添加更多的调试模式下的逻辑
}
// 设置高DPI模式为 SystemAware
Application.SetHighDpiMode(HighDpiMode.DpiUnaware);
// 启用视觉样式
Application.EnableVisualStyles();
// 设置兼容文本呈现模式为 false,使用 GDI+ 进行文本呈现
Application.SetCompatibleTextRenderingDefault(false);
ApplicationConfiguration.Initialize();
Application.Run(new MainWindow());
}
其他关联: