35

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

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

string m_AppPath = Application.UserAppDataPath;

这不是问题,因为 AppDataPath 正确返回,我只是想知道为什么会发生这种情况。

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

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

保罗

4

3 回答 3

62

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

于 2010-11-19T14:34:52.890 回答
27

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

If System.Diagnostics.Debugger.IsAttached then
       Me.Text = "Debug Mode"
Else 
       Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
于 2010-10-18T06:49:11.790 回答
3

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

于 2013-04-04T02:36:22.813 回答