.NET Core Known Issues and Restrictions

The following sections describe limitations that apply when using Visual COBOL to create applications for use with .NET Core.

.NET Core Versions

Visual COBOL enables you to create COBOL applications to be deployed for use with .NET Core versions 2.1 and 2.2.

COBOL Language

A COBOL application that is to be deployed to .NET Core cannot include any of the following features:

  • ACUCOBOL-GT file handling
  • CBL_THREAD_KILL library routine
  • ILVERIFY(CHECK) Compiler directive option
  • JSON PARSE statement
  • Native COBOL interoperability
  • SQL database access
  • STOP RUN statement in secondary threads
  • XML I/O syntax extensions

COBOL Run-time Configuration

If you need to use an application configuration file to configure the run-time behavior of an application that will be deployed to .NET Core, the configuration file must be a .dll.config file instead of an .exe.config file as it would be for .NET Framework console application.

Operating Systems

The following table shows the versions and architectures of the operating systems to which you can deploy .NET Core-targeted COBOL applications that you have published using Visual COBOL:

Operating System Versions Architecture Run-time Identifier (RID)
Red Hat Enterprise Linux 7 x64 rhel.7.4-x64
SUSE Enterprise Linux 12 SP2+ x64 sles.12.3-x64
Windows 10 Client Version 1607+ x64 win7-x64
x86 win7-x86
Windows Client 7 SP1+

8.1

x64 win10-x64
x86 win10-x86
Windows Server 2008 R2 SP1+ x64 win7-x64
x86 win7-x86
Note:

The following operating systems are supported by .NET Core but cannot be used for the deployment of COBOL applications:

  • MacOS
  • Windows and Linux containers running under Docker