Unity에서 NuGet Package 사용하기

Title
Unity에서 NuGet Package 사용하기
Date
Nov 5, 2019
  1. .NET 4.x 런타임 사용을 위한 셋팅
    1. Player Setting – Api Compatibility Level – .Net 4.x
    2. 이 때 모든 .Net 4.x의 어셈블리가 포함되지 않을 수 있으며 이로 인해 dll 참조 오류가 발생한다면, Assets 디렉터리에 mcs.rcp 파일을 만들고, 내용으로서 -r:System.Net.Http.dll 와 같이 누락된 dll을 지정하고 유니티 에디터를 재시작 한다.
  1. NuGet 패키지 사용
    1. NuGet 웹사이트(https://www.nuget.org/)에서 패키지를 다운로드 하고 확장자를 nuget -> zip으로 변경하여 압축 해제한다.
    2. 해제한 디렉터리 안에 lib/netstandard2.0 와 같이 해당하는 .Net 라이브러리 디렉터리에서 dll 파일을 확인한다.
    3. Assets/Plugins 디렉터리를 만들어 해당 dll을 넣는다.
    4. Assets/link.xml 파일을 만들고 아래 내용을 넣는다. 패키지 마다 할 필요는 없고 한번만 하면 된다.
      1. <linker> <assembly fullname="System.Core"> <type fullname="System.Linq.Expressions.Interpreter.LightLambda" preserve="all" /> </assembly> </linker>