繁体   English   中英

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

[英]Debugging a ClickOnce application and passing startup command parameters

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

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

我认为确实没有一种方法可以做您想要的。 如果您想做这样的事情,请尝试使用:

#if DEBUG

//Code goes here

#endif

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

Environment.GetCommandLineArgs();

或者如果您使用的是主方法(例如Application_Startup中的App.Xaml.cs),则可以执行以下操作:

e.Args //or something similar

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM