Ошибка входа: ошибка Catastrophi c (исключение из HRESULT: 0x8000FFF (E_UNEXPECTED)) - Windows Формы - PullRequest
0 голосов
/ 03 февраля 2020

Я получаю сообщение об ошибке ниже, когда я запускаю свое приложение без точек останова. Как только я поставлю точку останова и наведу курсор на переменные, я не получу ее. Я также получаю сообщение об ошибке при запуске приложения (Windows Forms) через exe в папке отладки. Сообщение об ошибке появляется, когда я пытаюсь получить доступ к информации из конфигурации приложения. Эта ошибка начала появляться, как только я обновил. net framework с 3.5 до 4.6.2 в моем приложении. Пожалуйста, проверьте мой код ниже:

 -- Main form.
   Impersonator.StartImpersonation()

   Dim Login As New frmLogin()  --main form calls frmLogin
   Login.Owner = Me
   Login.ShowDialog()
   Login.Dispose()


   --frmLogin on load

     Private Sub OnLoad()

            If My.Settings.Test = "Y" Then  'breaks here. but if i over over My.Settings.Test it doesnt break
                _DSN = My.Settings.ConfigTest
            Else
                _DSN = My.Settings.ConfigLive
            End If

        End Sub 'GetDSN

В чем может быть проблема? Я использую Visual Studio 2017.

enter image description here

Вот трассировка стека ошибки:

   at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl)
   at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence()
   at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType)
   at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType)
   at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate)
   at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
   at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed)
   at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType)
   at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate)
   at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
   at System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext()
   at System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext()
   at System.Configuration.ClientConfigPaths.GetEvidenceInfo(AppDomain appDomain, String exePath, String& typeName)
   at System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix(AppDomain appDomain, String exePath)
   at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig)
   at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig)
   at System.Configuration.Internal.ConfigurationManagerInternal.System.Configuration.Internal.IConfigurationManagerInternal.get_ExeProductName()
   at System.Configuration.ApplicationSettingsBase.get_Initializer()
   at System.Configuration.ApplicationSettingsBase.CreateSetting(PropertyInfo propInfo)
   at System.Configuration.ApplicationSettingsBase.EnsureInitialized()
   at System.Configuration.ApplicationSettingsBase.get_Properties()
   at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName)
   at System.Configuration.SettingsBase.get_Item(String propertyName)
   at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName)
   at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)

1 Ответ

0 голосов
/ 03 февраля 2020

Проблема была вызвана Impersonator.StartImpersonation (). Я удалил строку Impersonator.StartImpersonation () и все работало нормально. Похоже, Net 3.5 поддерживает Impersonator.StartImpersonation () без каких-либо проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...