Как разрешить исключение во время выполнения Вызов конструктора для типа 'Esri.ArcGISRuntime.UI.Controls.MapView' - PullRequest
0 голосов
/ 03 апреля 2019

Я разрабатывал приложение ГИС для Windows Forms, используя ArcGISRuntime SDK (версия 100.4.0) в Visual Studio 2015. При развертывании exe-приложения на компьютере развертывания (на компьютере с Windows 10 без среды Visual Studio) приложение работало должным образом.После этого я перешел на Visual Studio 2017. Приложение правильно работало на машине разработчика.Но при развертывании exe-файла на компьютере развертывания (без настройки VS2017) выдается следующее исключение:

'Вызов конструктора для типа' Esri.ArcGISRuntime.UI.Controls.MapView ', которыйсоответствует указанным связывающим ограничениям, возникла исключительная ситуация. '

После этого я прошел по ссылке ниже:

https://developers.arcgis.com/net/latest/wpf/guide/system-requirements.htm#ESRI_SECTION1_F2655B7F48F7464DB86CC7756706296D

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

  1. Windows 10

  2. Microsoft .NET Framework версии 4.6.1 или более поздней

  3. Распространяемая версия Microsoft Visual C ++ для Visual Studio 2017

Моя машина для развертывания удовлетворяет первым двум требованиям.Поэтому я установил Microsoft Visual C ++ Redistributable для Visual Studio 2017 на моем компьютере для развертывания.Но проблема все еще не решена.

Пожалуйста, помогите мне в решении этой проблемы.

1 Ответ

0 голосов
/ 05 апреля 2019

После некоторых исследований и разработок я обнаружил, что использую DLL ArcGISRuntime 32-битной.Распространяемый пакет Visual C ++ не установлен на моей машине развертывания.Сначала я попытался установить 64-битную версию этого пакета, но она не сработала.Затем я устанавливаю 32 версию, которая решила мою проблему.Надеюсь это поможет.

...