簡體   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