Unity3D :引用其他类库程序集

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

引用其他类库程序集

如果 Unity 项目使用 Unity 默认不编译的 .NET 类库 API 的一部分,则可以向 C# 编译器提供要在编译期间引用的其他程序集的列表。行为取决于项目使用的 .NET 配置文件。有关详细信息,请参阅 .NET 配置文件支持。

.NET 标准配置文件

如果项目使用 .NET 标准配置文件,则默认情况下会引用 .NET 类库 API 的所有部分。不能引用其他程序集。如果 API 的一部分似乎缺失,则它可能不包含在 .NET Standard 中。尝试改用 .NET Framework 配置文件。若要避免在更改配置文件时出现编译问题,请参阅在配置文件之间切换。

.NET 框架配置文件

默认情况下,当您使用 .NET 框架配置文件时,Unity 会引用以下程序集:

  • 姆科利布.dll
  • 系统.dll
  • 系统核心.dll
  • System.Runtime.Serialization.dll
  • 系统.Xml.dll
  • System.Xml.Linq.dll

若要引用任何其他类库程序集,请使用 csc.rsp 文件:一个响应文件,其中包含可传递给 C# 编译器的命令行参数列表。要使用 csc.rsp 文件,请按照以下说明操作:

  1. 在 Unity 项目的文件夹中创建一个名为 csc.rsp 的文件。Assets
  2. 将要引用的任何程序集文件移动到项目的文件夹中(如果它们尚未在此文件夹中)。Assets
  3. 使用要引用的程序集的命令行参数填充 csc.rsp 文件。

例如,如果项目使用程序集中定义的类,则 C# 编译器可能会在程序集不存在时生成以下初始错误消息:HttpClientSystem.Net.Http.dll


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'.

若要解决此错误,请将包含以下命令行参数的 csc.rsp 文件添加到项目中:


-r:System.Net.Http.dll

为要引用的每个程序集添加一个具有相应命令行参数的新行。

切换配置文件

使用 csc.rsp 文件引用类库程序集并更改 .NET 配置文件时,可能会遇到编译问题。

如果将 .NET 配置文件从 .NET Framework 更改为 .NET Standard,并且 csc.rsp 文件引用了 .NET Standard 配置文件中不存在的程序集,则编译将失败。若要解决此问题,请在将 .NET 配置文件更改为 .NET Standard 之前,编辑 csc.rsp 文件以删除对 .NET Framework 配置文件专用程序集的任何引用。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :稳定脚本运行时-已知限制 (mvrlink.com)

下一篇:Unity3D :C# 编译器 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号