C# 调试ClickOnce应用程序并传递启动命令参数

C# 调试ClickOnce应用程序并传递启动命令参数,c#,visual-studio,clickonce,C#,Visual Studio,Clickonce,在传统的WinForms应用程序中,您可以通过项目设置的调试部分传递命令行参数。当您希望在运行应用程序时从VisualStudio中测试各种启动参数时,这非常有用 对于ClickOnce应用程序,我的理解是URL参数来自AppDomain.CurrentDomain.SetupInformation.ActivationArguments。但是,命令行参数部分被忽略。所以我的问题是,在应用程序启动过程中,如何传递从AppDomain.CurrentDomain.SetupInformation.

在传统的WinForms应用程序中,您可以通过项目设置的调试部分传递命令行参数。当您希望在运行应用程序时从VisualStudio中测试各种启动参数时,这非常有用


对于ClickOnce应用程序,我的理解是URL参数来自AppDomain.CurrentDomain.SetupInformation.ActivationArguments。但是,命令行参数部分被忽略。所以我的问题是,在应用程序启动过程中,如何传递从AppDomain.CurrentDomain.SetupInformation.ActivationArguments检索的URL查询。目前,我有一个应用程序,如果传递的URL为空,它会立即退出。因此,正如您所想象的,这使得开发/测试有点困难

我不认为真的有办法做你想做的事。 如果要执行类似操作,请尝试使用:

#if DEBUG

//Code goes here

#endif
仅当当前生成设置为“调试”时,才会运行此代码。 如果需要,可以通过“项目”设置使用普通命令行参数,并通过以下方式访问它们:

Environment.GetCommandLineArgs();
或者,如果您使用的是主方法(例如应用程序启动中的App.Xaml.cs),则可以执行以下操作:

e.Args //or something similar

我希望这能有所帮助。

谢谢你!喜欢使用#如果调试方法,就可以了!:o)