This page has been translated automatically.
Video Tutorials
Interface
Essentials
Advanced
How To
Professional (SIM)
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Working With Projects
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Lighting
Sandworm
Using Editor Tools for Specific Tasks
Extending Editor Functionality
Built-in Node Types
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
Programming
Fundamentals
Setting Up Development Environment
Usage Examples
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
Materials and Shaders
Rebuilding the Engine Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Content Creation
Content Optimization
Materials
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

.NET Issues

This section provides information on typical .NET related issues.

.NET SDK Version#

To develop a project using C# Component System, a developer (artist, designer, and any other person working with the project) should have .NET SDK 6 installed on their computer.

It is required to install the SDK, not the runtime, because SDK contains both the compiler, which compiles .cs-components in UnigineEditor, and the runtime, which runs an already compiled application from UnigineEditor at the development stage.

Do I Need to Install .NET on All PCs to Run the Final Build?#

Running a final application built by UnigineEditor via the Build Tool does not require .NET SDK or .NET runtime. The output applications are self-contained and can be run flawlessly on almost any computer.

Typical Errors#

If you don't have .NET SDK installed, you can come across various errors while working with the project in both SDK Browser and UnigineEditor. For example, when running the application (clicking the RUN button) after creating it in SDK Browser, you may receive the error stating that File Not Found — File *_x64.dll doesn't exist:

File Not Found — File *_x64.dll doesn't exist

Errors also can occur when clicking the Play button in UnigineEditor (Required .NET SDK not found):

Required .NET SDK not found

Fixing Errors with Missing SDK#

To fix any possible errors with missing .NET SDK, you need to download and install .NET SDK using the following link: https://dotnet.microsoft.com/download/dotnet/6.0.

Warning
After installing .NET SDK, restart UnigineEditor to have all the changes in the OS be implemented correctly. For Windows, it is also recommended to restart the PC to have the %PATH% variable updated.

Installing .NET SDK on Windows#

Install a version 6.0.x: https://dotnet.microsoft.com/download/dotnet/6.0.

Download the required installer and run it following all installation steps.

Optional: After installing the SDK you might find it useful to disable .NET SDK telemetry.

Installing .NET SDK on Linux#

Install a .NET SDK version 6.0.x: https://docs.microsoft.com/en-us/dotnet/core/install/linux.

Linux operating systems supported by .NET include at least the following:

  • Red Hat Enterprise Linux 7, 8
  • CentOS 7, 8
  • Fedora 32, 33
  • Debian 9, 10
  • Ubuntu 16.04, 18.04, 19.10, 20.04, 20.10
  • openSUSE 15+
  • SUSE Enterprise Linux (SLES) 12 SP2+, 15
  • Alpine Linux 3.11+

.NET SDK can be installed on Linux in a number of ways. Please check the official website for installing .NET SDK with Snap or manually.

After installing the SDK, you might find it useful to disable .NET SDK telemetry.

Checking .NET SDK Version#

You can check which .NET SDK Version (or versions) is installed on your PC.

On Windows#

  1. Open the Command Prompt (Click the Start button and type cmd).
  2. In the window that opens, type the following:
    Shell commands
    dotnet --list-sdks

The following information should appear:

List of the SDKs installed on the PC

On Linux#

  1. Open the terminal.
  2. In the window that opens, type the following:
    Shell commands
    dotnet --list-sdks

The following information should appear:

List of the SDKs installed on the PC

In the output, all installed .NET SDK versions are listed. If you installed .NET SDK and it is not listed, address Microsoft support.

Checking SDK Compatibility#

When loading a C# Component System based project, UnigineEditor lists all found .NET versions in its log:

.NET SDK is not found.
Unsuitable versions of .NET SDK are found.
Suitable .NET SDK version is found and C# Component System is initialized successfully.

Visual Studio Code Issues#

OmniSharp extension Error: spawn cmd ENOENT#

In case IntelliSense cannot be started due to the spawn cmd ENOENT error in the OmniSharp extension, it is recommended to add %WINDIR%\System32 to the PATH variable.

Editing the PATH variable on Windows 10

On Linux, you may require adding ~/.vscode/extensions to the path, for example in the .bashrc file:
export PATH=$HOME/.vscode/extensions:$PATH

For more details see https://github.com/OmniSharp/omnisharp-vscode/issues/32.

Project Opening Issues#

In case a single source file of a C# component is opened in VS Code when double-clicking it in UnigineEditor, it is recommended to make sure the path to the VS Code bin (%VSCODE_INSTALLATION_FOLDER%\bin) folder is added to the %PATH% environment variable, for example, as follows: C:\Program Files\Microsoft VS Code\bin.

Editing the PATH variable on Windows 10

For Windows, it is also recommended to restart the PC to have the %PATH% variable updated.

Last update: 2022-12-14
Build: ()