WPF .net 8.0 项目。我通过 ClickOnce 发布到网络驱动器。我想尽一切办法来提取论点。
我已经配置了 IOC。通过这种方式(下面的代码),只有在工作室中调试时才可以(!!!)获取参数。
public partial class App
{
public static string[] Args;
}
[STAThread]
private static void Main(string[] args)
{
var app = new App();
App.Args = args;
app.InitializeComponent();
app.Run();
}
当您以这种方式通过 cmd 启动程序时(下面引用),程序将在没有参数的情况下启动。
C:>“%userprofile%\Desktop\ProgramName.appref-ms” arg1 arg2 arg3
(感谢@EvgeniyZ 的回答)
要专门获取 NET 8 上使用 ClickOnce 的 WPF 项目的命令行参数,以下代码适用:
笔记。如果要指定多个参数,请使用分隔符并相应地处理代码的参数接收部分。