Идентификатор приложения не установлен Исключение

StackOverflow https://stackoverflow.com/questions/3307798

Вопрос

Я только что преобразовал проект в 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 установка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top