【问题标题】:Debugging ClickOnce deployment functions调试 ClickOnce 部署函数
【发布时间】:2009-08-26 11:18:16
【问题描述】:
我正在使用 ClickOnce 部署 C# .NET 应用程序,并且我编写了代码以编程方式更新应用程序(不使用项目发布设置中的选项)。
但是,我想在部署之前测试此代码的功能(出于显而易见的原因)。我该怎么做呢?该代码检查应用程序是否已部署在网络上,并且在运行调试会话时,此标志为 false。访问 ApplicationDeployment.CurrentDeployment 会引发异常。
【问题讨论】:
标签:
c#
.net
deployment
clickonce
【解决方案1】:
添加此类代码后即可调试:
System.Diagnostics.Debugger.Launch();
这将显示一个对话框,允许您选择要附加到的调试器。
【解决方案2】:
我想知道您是否可以将它发布到您的开发服务器,从那里运行它(因此它被视为网络部署),然后将您的 IDE 附加到该进程? (调试 -> 附加到进程)
如果您的更新代码在系统早期运行,您可以引入暂停;例如,我倾向于使用样板来检查(在Main 中)ctrl+alt 并显示一个额外的调试控制台(例如,显示 web-service当它们发生时调用,通过引导用户通过“按住这些键......现在当错误发生时它会说什么?”,可以轻松地在实时系统上调试连接问题。)。通过相同的逻辑,您可以显示MessageBox(“debug moode;现在附加您的调试器”)。