在传统的WinForms应用程序中,您可以通过项目设置的调试部分传递命令行参数。当您在运行该应用程序时,希望从Visual中测试各种启动参数,这是很好的。
对于一个AppDomain.CurrentDomain.SetupInformation.ActivationArguments.应用程序,我的理解是从ClickOnce中提取ClickOnce参数但是,命令行参数部分将被忽略。因此,我的问题是,如何传递在应用程序启动过程中从AppDomain.CurrentDomain.SetupInformation.ActivationArguments检索的URL查询。目前,我有一个应用程序,如果传递的URL为空,该应用程序将立即退出。因此,正如您可以想象的那样,它使开发/测试变得有点困难。
发布于 2018-02-23 12:48:37
我不认为真的有办法做你想做的事。如果您想要这样做,请尝试使用:
#if DEBUG
//Code goes here
#endif如果当前构建设置为"Debug“,则只运行此代码。如果需要,可以通过项目设置使用常规命令行参数,并通过以下方式访问它们:
Environment.GetCommandLineArgs();或者,如果您在主方法中(例如,App.Xaml.cs中的Application_Startup),您可以这样做:
e.Args //or something similar我希望这能帮到你。
https://stackoverflow.com/questions/48645787
复制相似问题