Skip to main content

clr

Enables Microsoft's Common Language Runtime for a project or configuration.

clr "value"

See /clr (Common Language Runtime Compilation) in the Visual Studio documentation for more information.

Parameters

value is one of the following:

ValueDescription
OffNo CLR support
OnEnable CLR support
PureEnable pure mode MSIL. Equivalent to "On" for .NET projects.
SafeEnable verifiable MSIL. Equivalent to "On" for .NET projects.
UnsafeEnable unsafe operations. Equivalent to "On" for Managed C++ projects.
NetCoreNeeds documentation

CLR settings that do not make sense for the current configuration, such setting CLR support for a C# project to "Off", will be ignored.

Applies To

Project configurations.

Availability

Premake 5.0.

Examples

Set up a managed C++ project.

project "MyProject"
kind "ConsoleApp"
language "C++"
clr "On"

Enable unsafe code in a C# project.

project "MyProject"
kind "ConsoleApp"
language "C#"
clr "Unsafe"