ドキュメント

Unity Engine


User Manual

Script Reference

Unity Engine


Add class library references to .NET Framework

Reference parts of the .NET class library API that Unity doesn't compile by default.
読み終わるまでの所要時間 2 分最終更新 4日前

By default, Unity references the following assemblies when your project uses the .NET Framework API compatibility level:
  • mscorlib.dll
  • System.dll
  • System.Core.dll
  • System.Runtime.Serialization.dll
  • System.Xml.dll
  • System.Xml.Linq.dll
If your Unity project uses a part of the .NET class library API that Unity doesn't compile by default, you can provide the C# compiler with a list of additional assemblies to reference during compilation.

Prerequisites

  • Your project's API compatibility level must be set to .NET Framework. If your project targets .NET Standard, all parts of the .NET class library API that can be referenced are already referenced by default. To change the setting, in the Unity Editor go to Edit >
    Project Settings

    ?

    . In the Player tab, navigate to the Other Settings tab and in the Configuration section, set Api Compatibility Level to .NET Framework.

Create a response file

To reference any other class library assemblies, you can create a response (.rsp) file with a list of command-line arguments to pass to the C# compiler as follows:
  1. Create a file named
    csc.rsp
    in the
    Assets
    folder of your Unity project.
  2. Move any assembly files you want to reference into the
    Assets
    folder of your project, if they aren't already in this folder.
  3. Populate the
    csc.rsp
    file with command-line arguments for the assemblies you want to reference.
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 if the assembly isn't present:
The type `HttpClient` is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
To resolve this error, add a
csc.rsp
file that contains the following command-line argument to the project:
-r:System.Net.Http.dll
Add a new line with the appropriate command-line argument for each assembly you want to reference.
重要
If you change from .NET Framework to .NET Standard and your
csc.rsp
file references an assembly that doesn't exist in .NET Standard, then compilation fails. To solve the issue, edit the
csc.rsp
file to remove any references to assemblies that are exclusive to the .NET Framework profile before you change to .NET Standard.

Additional resources