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)
这将显示一个对话框,允许您选择要附加到的调试器.
我想知道您是否可以将其发布到您的开发服务器,从那里运行它(因此它算作网络部署),然后将您的 IDE 连接到进程?(调试 -> 附加到进程)
如果您的更新代码在系统中运行较早,您可以引入暂停;例如,我倾向于使用样板来检查 (in Main
) ctrl+alt并显示额外的调试控制台(例如,在发生时显示 Web 服务调用,从而通过引导用户轻松调试实时系统上的连接问题通过“按住这些键......现在当错误发生时它会说什么?”)。通过相同的逻辑,您可以显示MessageBox
(“调试心情;立即连接您的调试器”)。