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

时间:2018-02-06 14:53:27

标签: c# visual-studio clickonce

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

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

1 个答案:

答案 0 :(得分:1)

我认为没有办法做你想做的事。 如果你想做这样的事情,请尝试使用:

#if DEBUG

//Code goes here

#endif

如果当前版本设置为" Debug",则仅运行此代码。 如果需要,可以通过项目设置使用正常的命令行参数,并通过以下方式访问它们:

Environment.GetCommandLineArgs();

或者如果你在main方法中(例如Application_Startup中的App.Xaml.cs),你可以这样做:

e.Args //or something similar

我希望这会有所帮助。