Differences for SDK-style projects

With a few exceptions, only features that are supported for .NET Framework are supported for SDK-style projects (i.e., for .NET Standard and .NET 6 and higher). Accordingly, features listed in Features that are not supported for Synergy .NET development are unsupported, and the differences listed in Differences for Synergy .NET apply to SDK-style projects. In addition to these differences, this topic lists further differences in support for SDK-style projects. Note that routines that are part of an unsupported API or product are not listed individually in this topic.

There are two general categories of SDK-style projects:

See Application page of Visual Studio project properties (Synergy .NET) for information on the “Target framework” setting, and note that in addition to the differences listed below, Linux applications require different paths than Windows. If you develop for .NET on Linux, you will need to replace Windows paths with Unix-compatible paths, use logicals for path management, or use .NET tools for system-agnostic paths (e.g., Path.DirectorySeparatorChar).

Statements

The following are not supported:

RECV

SEND

Subroutines and functions

For .NET terminal applications that use Synergy windowing API routines or UI Toolkit,

For ACCHR, there is some support for .NET terminal applications.

APIs

The xfNetLink Synergy API is supported via the Synergex.SynergyDE.xfnetlink NuGet package.

The Synergy XML API is supported via the Synergex.SynergyDE.synxml NuGet package.

The Unix-compatible (non-mouse) functionality of the Synergy windowing API for traditional Synergy is supported for SDK-style projects. Note that with Windows-specific versions of .NET (i.e., not .NET terminal applications), you can set the SYN_RESIZE_SCALE environment variable to 1 to make the application window resizable and maximizable, and note the following differences for Linux:

Synergy/DE products

The Repository subroutine library is available via the Synergex.SynergyDE.ddlib NuGet package and may work for some SDK-style projects.

A limited version of UI Toolkit is available via the Synergex.SynergyDE.tklib NuGet package, but it is unsupported and may behave differently with SDK-style projects. See Synergy/DE products and Using UI Toolkit with .NET for more information.

xfODBC and SQL Connection are supported, but Synergy/DE (with Connectivity Series) or xfODBC Client must be installed, and CONNECTDIR must be set in PATH. These products cannot be used in a packaged .NET application.