在传统的WinForms应用程序中,您可以通过项目设置的调试部分传递命令行参数。当您想在运行应用程序时从Visual Studio中测试各种启动参数时,这非常有用。
对于ClickOnce应用程序,我的理解是从AppDomain.CurrentDomain.SetupInformation.ActivationArguments中提取URL参数。但是,命令行参数部分将被忽略。所以我的问题是,如何在应用程序启动过程中传递从AppDomain.CurrentDomain.SetupInformation.ActivationArguments中检索到的URL查询。目前我有一个应用程序,如果传递的URL为空,它将立即退出。正如您可以想象的那样,它使开发/测试变得困难。
答案 0 :(得分:1)
我认为没有办法做你想做的事。 如果你想做这样的事情,请尝试使用:
#if DEBUG
//Code goes here
#endif
如果当前版本设置为" Debug",则仅运行此代码。 如果需要,可以通过项目设置使用正常的命令行参数,并通过以下方式访问它们:
Environment.GetCommandLineArgs();
或者如果你在main方法中(例如Application_Startup中的App.Xaml.cs),你可以这样做:
e.Args //or something similar
我希望这会有所帮助。