In this topic
- Supported platforms
- Visual Studio
- .NET Framework
- TLS 1.2
- Local (Installed) Help
- Arcobjects Symbol server now uses HTTPS
- .NET and VCPP Samples
- Type changes
Supported platforms
The following subsections highlight development and deployment platform support changes for ArcGIS 10.7. For complete information on supported platforms, along with hardware and software requirements, see System Requirements.
Visual Studio
At ArcGIS 10.7, .NET development using Community, Professional, and Enterprise editions of Visual Studio 2015 or 2017 is supported.
Deprecation Notice
Visual Studio 2015 is deprecated at ArcGIS 10.7. Starting with the next release, support will be removed as soon as Visual Studio 2019 is available.
.NET Framework
.NET 4.5.2 is a minimum requirement for any .NET development with ArcGIS 10.7. In fact, it is a prerequisite for installing ArcGIS Desktop and ArcGIS Engine for Windows. Desktop ArcObjects SDK for 10.3.1 was the last release of the Desktop SDK to ship with support for .NET 3.5 Framework.
At 10.7, the Desktop ArcObjects SDK ships with .NET Framework 4.5.2 as the default. The 10.7 Desktop ArcObjects SDK will install PIAs built against .Net Runtime 4.0 and all new extension development should be started on NET Framework 4.5.2 or later.
TLS 1.2
At 10.7, the desktop software is already configured to use TLS 1.2 and no action is necessary (to enable TLS 1.2). For ESRI recommended guidance on transitioning to TLS 1.2 for the Esri platform consult our Esri Technical Support documentation here and the Esri Software Security and Privacy Team SSL/TLS document ArcGIS Platform SSL/TLS Support and Configuration Briefing.
When switching to TLS 1.2, client applications that attempt to connect to non-TLS 1.2 servers/services will fail. Additionally, legacy Arcobjects applications that were built with .NET versions prior to 4.6 should be recompiled with 4.6 or better to enable TLS 1.2 (no code change is necessary). Note: .NET applications at 4.5.x do support the TLS 1.2 protocol but not as the default (even if the OS environment has been set to TLS 1.2). A physical code change is required (and is explained in the aforementioned ArcGIS Platform SSL/TLS Support and Configuration Briefing document on page 10).
Concerning the use of HTTP in legacy applications, note that, with the planned June 2019 release of ArcGIS Online, all organizations will use only HTTPS. It may be that your Arcobjects applications that previously worked with HTTP experience certificate errors with HTTPS because client machines do not have the relevant certificates in their certificate stores. Client machines, therefore, would need to be configured accordingly (e.g. the relevant certificates added to the certificate stores). For purposes of testing and development, it is possible to create server ‘test’ certificates. This can allow developers to test their client code against a test server that only supports HTTPS without requesting a certificate from a CA (Certificate Authority). This is common for intranet scenarios.
For more information on TLS 1.2 refer to the Esri Technical Support Important Updates for the ArcGIS Platform and Transport Layer Security (TLS) Protocol Support document
Local (Installed) Help
With the release of 10.7 Desktop ArcObjects SDK, if (local) help installation is selected, help content is copied to a local installation folder that is now viewed using the new ArcGISHelpViewerSDK.exe installed to your DeveloperKit10.7\bin folder. At 10.7 the ArcGISHelpViewerSDK.exe help viewer executable, and local installed help content, replaces the SDK Visual Studio integrated help which was deprecated at 10.6.
Arcobjects Symbol server now uses HTTPS
Previously, the Arcobjects symbol server location was found at "http://downloads2.esri.com/support/symbols/" and used http:. As of 10.7, public symbols are hosted using https. The symbol file (.pdb) location is now https://downloads2.esri.com/support/symbols/. Please update your symbol file location within Visual Studio if you are using the Arcobject symbols. Change the http: prefix to https:
.NET and VCPP Samples
At 10.7, the .NET and VCPP samples continue to be available online for download from https://github.com/esri/arcobjects-sdk-community-samples
Samples for Desktop .NET and VCPP and Server .NET are installed as zip files in the DeveloperKit->Samples folder. Please copy the sample zip files to your My Documents folder and unzip. If you are using the sample data zip it should be copied to the same location.
Note: There is a maximum file path limit of 260 characters for some zip utilities in Windows. If you encounter an error unzipping the samples due to the maximum file length being exceeded please copy the samples zip file to a different location with a shorter path.
Type changes
Please refer to Type Changes between ArcGIS 10.6 and 10.7 for the full list.
To use the code in this topic, reference the following assemblies in your Visual Studio project. In the code files, you will need using (C#) or Imports (VB .NET) directives for the corresponding namespaces (given in parenthesis below if different from the assembly name):
- ArcGIS Desktop