Это «исключение первого шанса», что означает, что отладчик просто уведомляет вас о том, что исключение было выдано, а не обработано.
.NET Framework внутренне создает и перехватывает это исключение - отладчик сообщает вам, что это происходит в некотором коде в System.Deployment.dll
. Исключение возникает, когда делается попытка получить доступ к пользовательской / сетевой информации, но базовый код перехватывает исключение при его возникновении и автоматически возобновляет выполнение. Вы ничего не можете с этим поделать, и это относительно безопасно.
Скорее всего, вы пытаетесь получить путь AppData для текущего пользователя, и в этом случае Framework должен определить, является ли ваше приложение обычным приложением или приложением ClickOnce, чтобы вернуть правильный путь. Если вы приложение ClickOnce, правильные данные просто возвращаются. В противном случае выдается исключение, которое перехватывается платформой Framework и делается предположение, что ваше приложение не является приложением ClickOnce, в результате чего вместо него возвращается стандартный путь пользователя.
Существует ряд исключений, которые генерируются и обрабатываются во время работы приложения. Там нет никакого вреда, если они не обрабатываются. Если это действительно вас беспокоит, вы можете настроить исключения, о которых вам сообщает отладчик. Например:
- Откройте окно «Исключения» в меню «Отладка».
- Разверните "Общие исключения времени выполнения языка" -> "System.Deployment.Application".
- Снимите флажок рядом с «System.Deployment.Application.InvalidDeploymentException».