2010-07-22 7 views
21

Я только что преобразовал проект в VS2010, и теперь я начинаю видеть Исключения в моем программном обеспечении в IntelliTrace.Идентификатор приложения не установлен Исключение

Одним из таких исключений является «идентичность Приложение не установлено», это происходит всякий раз, когда что-то моя программа Престола как

string m_AppPath = Application.UserAppDataPath; 

Это не проблема, так как AppDataPath правильно возвращается, мне просто интересно, почему это случается.

Код находится в главной функции Program.cs (если это имеет значение), один раз из файла Program.cs и в MainWindow.cs код работает.

Моя основная проблема заключается в том, что я настраиваю ведение журнала до запуска приложения. Любая помощь, которая ценится при поиске в Интернете, на самом деле не помогает.

Пол

ответ

16

Если проблема встречающийся при отладке вы можете сначала проверить, если отладчик присоединен перед обращением любых настроек приложения:

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

Выполнение этого моего пути никогда не устанавливается в режиме отладки. – Pedro77

43

Я обнаружил, что эта проблема существует, только если убрать галочку «Только Мой код "в разделе« Параметры отладки ».

+1

Отличный ответ! Я был охвачен этой ошибкой в ​​последний раз, и этот кончик, наконец, исправил это! – Contango

+0

Решает проблему, но что делает этот вариант? Он скрывает мне больше исключений, не только этот ... – miguelmpn

2

Если это приложение, использующее ClickOnce, отлаживается, еще одна опция - проверить настройку System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed.

+10

Проверка этого свойства также приведет к возникновению исключения – Calin

 Смежные вопросы

  • Нет связанных вопросов^_^