我刚刚将一个项目转换为VS2010,现在我开始在IntelliTrace中的软件中看到异常。
其中一个例外是'应用程序标识未设置',每当我的软件看到类似
时就会出现这种情况string m_AppPath = Application.UserAppDataPath;
这不是问题,因为AppDataPath正确返回,我只是想知道为什么会这样。
代码在Program.cs的Main函数中(如果这有所不同),一旦从Program.cs文件进入MainWindow.cs,代码就可以工作。
我的主要问题是我在应用程序启动之前设置了Logging。在网上搜索时提供的任何帮助都无济于事。
保
答案 0 :(得分:51)
我发现只有在调试选项下取消“Just My Code”时才会出现此问题。
答案 1 :(得分:21)
如果在调试中出现问题,您可以在访问任何应用程序设置之前先检查调试器是否已连接:
If System.Diagnostics.Debugger.IsAttached then
Me.Text = "Debug Mode"
Else
Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
答案 2 :(得分:2)
如果这是一个正在调试的ClickOnce应用程序,另一个选项是检查System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
设置。