Version: 2020.1
자동 메모리 관리 이해
C# 컴파일러

추가 클래스 라이브러리 어셈블리 레퍼런스

Unity 프로젝트에서 기본적으로 컴파일되지 않는 .NET 클래스 라이브러리 API의 일부에 액세스해야 하는 경우 프로젝트에서 Unity의 C# 컴파일러에 알릴 수 있습니다. 이 동작은 프로젝트에서 사용하는 .NET 프로파일에 따라 다릅니다.

.NET standard 2.0 profile

If your Project uses the .NET Standard 2.0 API Compatibility Level, you don’t need to take any additional steps to use part of the .NET class library API. If part of the API seems to be missing, it might not be included with .NET Standard 2.0. The Project might need to use the .NET 4.x API Compatibility Level instead.

.NET 4.x 프로파일

By default, Unity references the following assemblies when you use the .NET 4.x API Compatibility Level:

  • mscorlib.dll
  • System.dll
  • System.Core.dll
  • System.Runtime.Serialization.dll
  • System.Xml.dll
  • System.Xml.Linq.dll

Use a csc.rsp file to reference any other class library assemblies. You can add this file to the Assets directory of a Unity Project, and use it to pass additional command line arguments to the C# compiler. For example, if your Project uses the HttpClient class, which is defined in the System.Net.Http.dll assembly, the C# compiler might produce this initial error message:

`HttpClient` 타입은 레퍼런스되지 않는 어셈블리에서 정의됩니다. 'System.Net.Http, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 어셈블리에 대한 레퍼런스를 추가해야 합니다.

To resolve this error, add the following csc.rsp file to the Project:


You should reference class library assemblies as described in the example above. You must place the assembly files in your Project’s Assets folder, or a subfolder of it.

프로파일 간 전환

You should be careful when you use a csc.rsp file to reference class library assemblies. If you change the API Compatibility Level from .NET 4.x to .NET Standard 2.0, and a csc.rsp like the one in the example above exists in the Project, then C# compilation fails. The System.Net.Http.dll assembly does not exist in the .NET Standard 2.0 profile, so the C# compiler is unable to locate it.

The csc.rsp file can have parts that are specific to the current .NET profile. If you make changes to the profile, you need to modify the csc.rsp file.

자동 메모리 관리 이해
C# 컴파일러