Идентификатор приложения не установлен Исключение
-
26-09-2020 - |
Вопрос
Я только что преобразовал проект в VS2010, и теперь я начинаю видеть исключения в моем программном обеспечении в IntelliTrace.
Одним из таких исключений является "Идентификатор приложения не установлен", это происходит всякий раз, когда мое программное обеспечение видит что-то вроде
string m_AppPath = Application.UserAppDataPath;
Это не проблема, поскольку AppDataPath возвращается правильно, мне просто интересно, почему это происходит.
Код находится в основной функции Program.cs (если это имеет значение), после выхода из файла Program.cs в MainWindow.cs код работает.
Моя главная проблема заключается в том, что я настраиваю ведение журнала перед запуском приложения.Любая помощь приветствуется, поскольку поиск в Интернете на самом деле не помогает.
Пол
Решение
Если проблема возникает в отладке, вы можете сначала проверить, подключен ли отладчик перед доступом к любым настройкам приложения:
If System.Diagnostics.Debugger.IsAttached then
Me.Text = "Debug Mode"
Else
Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString
End If
. Другие советы
Я обнаружил, что эта проблема существует только в том случае, если вы поддерживаете «только мой код» в разделе «Отладка».
Если это отлаживаемое приложение ClickOnce, другим вариантом является проверка System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
установка.