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

```lua
clr "value"
```

See [/clr (Common Language Runtime Compilation)](http://msdn.microsoft.com/en-us/library/k8d11d4s.aspx) in the Visual Studio documentation for more information.

### Parameters ###

`value` is one of the following:

| Value       | Description                                                            |
|-------------|------------------------------------------------------------------------|
| Off         | No CLR support                                                         |
| On          | Enable CLR support                                                     |
| Pure        | Enable pure mode MSIL. Equivalent to "On" for .NET projects.           |
| Safe        | Enable verifiable MSIL. Equivalent to "On" for .NET projects.          |
| Unsafe      | Enable unsafe operations. Equivalent to "On" for Managed C++ projects. |
| NetCore     | Needs 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.

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

Enable unsafe code in a C# project.

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