【问题标题】:Application identity not set Exception未设置应用程序标识异常
【发布时间】:2011-03-19 11:29:38
【问题描述】:

我刚刚将一个项目转换为 VS2010,现在我开始在 IntelliTrace 中的软件中看到异常。

一个这样的例外是“未设置应用程序身份”,每当我的软件看到类似的东西时就会发生这种情况

string m_AppPath = Application.UserAppDataPath;

这不是问题,因为 AppDataPath 正确返回,我只是想知道为什么会这样。

代码在 Program.cs 的 Main 函数中(如果有区别的话),一旦从 Program.cs 文件中进入 MainWindow.cs,代码就可以工作了。

我的主要问题是我在应用程序启动之前设置了日志记录。任何作为搜索网络的帮助都无济于事。

保罗

【问题讨论】:

    标签: c# visual-studio-2010 intellitrace


    【解决方案1】:

    如果调试中出现问题,您可以在访问任何应用程序设置之前先检查是否附加了调试器:

    If System.Diagnostics.Debugger.IsAttached then
           Me.Text = "Debug Mode"
    Else 
           Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
    End If
    

    【讨论】:

    • 这样做我的路径永远不会设置为调试模式。
    【解决方案2】:

    我发现只有在调试选项下取消勾选“仅我的代码”时才会存在此问题。

    【讨论】:

    • 完美答案!上个月一直被这个错误困扰着,这个技巧终于解决了!
    • 解决了这个问题,但是这个选项有什么作用呢?它隐藏了我更多的例外,不仅仅是这个......
    • 那么,如果this problem exists only if you untick "Just My Code" ,那么如果勾选“Just My Code”应该没有问题,对吧?嗯,在一个 VS2017 项目中,我勾选了“Just My Code”,当我开始调试时,我仍然得到这个错误。
    • 很抱歉听到这个消息。自从我回答这个问题以来已经有很长时间了,所以我很难再跳回去帮助你。不同的公司,不同的堆栈。
    【解决方案3】:

    如果这是一个正在调试的 ClickOnce 应用程序,另一个选项是检查 System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed 设置。

    【讨论】:

    • 勾选这个属性也会产生异常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2012-11-28
    • 2016-06-13
    • 1970-01-01
    相关资源
    最近更新 更多