调试ClickOnce部署功能

Kri*_*r L 6 .net c# deployment clickonce

我正在使用ClickOnce部署C#.NET应用程序,我编写了代码以编程方式更新应用程序(不使用项目发布设置中的选项).

但是,我想在部署之前测试此代码的功能(出于显而易见的原因).我该怎么做呢?代码检查应用程序是否已部署网络,并且在运行调试会话时此标志为false.并且访问ApplicationDeployment.CurrentDeployment会导致抛出异常.

Ole*_*huk 10

您可以在添加此类代码后对其进行调试:

System.Diagnostics.Debugger.Launch();
Run Code Online (Sandbox Code Playgroud)

这将显示一个对话框,允许您选择要附加到的调试器.


Mar*_*ell 4

我想知道您是否可以将其发布到您的开发服务器,从那里运行它(因此它算作网络部署),然后将您的 IDE 连接到进程?(调试 -> 附加到进程)

如果您的更新代码在系统中运行较早,您可以引入暂停;例如,我倾向于使用样板来检查 (in Main) ctrl+alt并显示额外的调试控制台(例如,在发生时显示 Web 服务调用,从而通过引导用户轻松调试实时系统上的连接问题通过“按住这些键......现在当错误发生时它会说什么?”)。通过相同的逻辑,您可以显示MessageBox(“调试心情;立即连接您的调试器”)。