Unity 6.3
0 онлайн 46 гостей 3 в системе
Вход

Добавить ссылки на библиотеки классов в .NET Framework

По умолчанию Unity ссылается на следующие сборки, когда ваш проект использует .NET Framework API уровень совместимости:

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

Если ваш проект Unity использует часть API библиотеки классов .NET, которую Unity по умолчанию не компилирует, вы можете передать компилятору C# список дополнительных сборок, на которые нужно ссылаться при компиляции.

Предварительные условия

  • Ваш проект Уровень совместимости API должно быть задано как .NET Framework. Если ваш проект ориентирован на .NET Standard, все доступные для ссылок части API библиотеки классов .NET уже подключены по умолчанию. Чтобы изменить настройку, в Unity Editor перейдите в Изменить > Project Настройки. В Игрок вкладке, перейти к Другие настройки вкладке и в Конфигурация раздел, набор Уровень совместимости API до .NET Рамки.

Создание файла ответов

Чтобы сослаться на любые другие сборки библиотеки классов, можно создать ответ (.rsp) файл со списком аргументов командной строки для передачи компилятору C# следующим образом:

  1. Создайте файл с именем csc.rsp в папке Assets вашего проекта Unity.
  2. Переместите любые файлы сборки, на которые вы хотите сделать ссылку, в папку Assets вашего проекта, если они еще не находятся в этой папке.
  3. Заполните файл csc.rsp аргументами командной строки для сборок, на которые требуется сделать ссылку.

Например, если ваш проект использует HttpClient класс, объявленный в System.Net.Http.dll сборка, компилятор C# может выпустить это первоначальное сообщение об ошибке, если сборка не присутствует:


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

Добавьте новую строку с соответствующим аргументом командной строки для каждой сборки, на которую требуется сделать ссылку.

Важная: Если вы меняете из .NET Рамки для .NET Стандарт и ваш csc.rsp файл ссылается на сборку, которая не существует в .NET Стандарт, затем компиляция не удается. Чтобы решить эту проблему, отредактируйте csc.rsp файл, чтобы удалить любые ссылки на сборки, которые являются уникальными для .NET Фреймворк профиля перед переходом на .NET Стандарт.

Дополнительные ресурсы