【问题标题】: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;现在附加您的调试器”)。

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 2014-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-16
        相关资源
        最近更新 更多