Quick Start
This page describes how to quickly install Nino in different types of projects.
Installation
.NET Project
INFO
Nino supports projects with .NET 5.0 or higher, or .NET Standard 2.0 or higher
- Nino supports installation via NuGet, simply search for
Nino
in the NuGet package manager in Visual Studio or Rider and install it - Alternatively,
dotnet
command can be used to install the latest version of Nino:shelldotnet add package Nino
INFO
Nino requires two NuGet packages to be installed: Nino.Generator
and Nino.Serialization
, both are necessary
Look up and install the package Nino
in the NuGet package manager to automatically install these two packages
WARNING
Please be aware that this installation does not support .NET Framework projects, and IDEs that do not support Source Generator
Unity Project
INFO
Nino supports projects with Unity 2022.3 or higher, and is compatible with any player platform
We recommend running the Nino_Unity
sample project from GitHub first to learn how to use Nino in Unity
- Please look up the needed Nino version from the Release and download the corresponding
Nino.unitypackage
plugin - Please ensure that the
Microsoft.CodeAnalysis
NuGet package (latest version is fine) is installed to supportSource Generator
in UnityThis NuGet package can be installed in the Unity project, for example by executing
dotnet add package Microsoft.CodeAnalysis.CSharp --version 4.10.0
after entering the Unity directory (same level as Assets) - Import the downloaded Nino plugin into the Unity project
- Move the imported Nino folder to a directory with an asmdef (such as the Test directory in the Nino_Unity project), as Unity has a bug that requires the Nino source code to be placed in a directory with an asmdef in order to generate code that does not throw errors for types in that directory
- If an error occurs stating
Nino.Core references netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51. A roslyn analyzer should reference netstandard version 2.0
, please ignore it, as this is a Unity bug - If multiple asmdefs are needed, copy the imported Nino directory into directories with different asmdefs
TIP
If you encounter any issues, please ensure that you have followed the above steps and can run the Nino_Unity
sample project normally. If the problem persists, please submit an Issue on GitHub
Hot Update Code
- Nino supports HybridCLR and ILRuntime
- If you need to create a C# project externally (not an asmdef within Unity) to write hot update code, please create a .NET Core project and install the Nino library via NuGet (refer to this), then use the compiled DLL in HybridCLR or ILRuntime