Unity - Почему я не вижу текущие параметры уровня совместимости сценариев / API-совместимости? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую Unity 2018.2.6f1 (только что обновленный несколько дней назад), а до этого я использовал Unity 2018.2.5. Я пытаюсь импортировать библиотеку классов .Net Standard 2.0 и получаю сообщение об ошибке

Проект ... нацелен на 'netstandard2.0'. На него не может ссылаться проект, нацеленный на .NETFramework, Version = v3.5.

Я не могу понять, как изменить проект Unity на целевой .Net Standard 2.0.

Этот вопрос, кажется, задает то же самое , но я не могу следовать принятому ответу, потому что более новые параметры не отображаются в настройках проигрывателя для версии сценариев Runtime или уровня совместимости Api. В моей версии Unity единственными опциями для версии среды выполнения сценариев являются .NET 3.5 Equivalent или .NET 4.x Equivalent, а единственными опциями для уровня совместимости Api являются .NET 2.0 и .NET 2.0 Subset.

Документация Unity также ссылается на опции, которые я не вижу - если я могу установить проект на .Net Standard 2.0, он говорит, что я должен иметь возможность ссылаться на библиотеку классов без дополнительных шагов, но опять же, я застрял на том, как изменить свой проект на это. Я должен увидеть новую опцию .NET4.6, а также .Net Standard 2.0 по ссылкам, которые я опубликовал, но я должен что-то упустить в моей установке. Любая помощь по изменению цели приветствуется!

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

В разделе «Другие настройки» -> «Изменение конфигурации» сценариев Backend на IL2CPP. Этот скриптовый сервер предлагает большую поверхность .NET.

0 голосов
/ 05 сентября 2018

Я наконец понял это. Если для версии среды выполнения сценариев установлено значение .NET 3.5 Equivalent, то для уровня совместимости Api доступны параметры .NET 2.0 Subset и .NET 2.0. После изменения версии среды выполнения сценариев на .NET 4.x Equivalent и перезапуска редактора вы увидите новые параметры уровня совместимости Api .Net 4.x и .Net Standard 2.0, а другие параметры исчезнут.

0 голосов
/ 04 сентября 2018

Из блога, Обновлен сценарий выполнения :

Вы можете выбрать профиль .NET для сборки вашего плеера с помощью опции «Уровень совместимости Api» в настройках плеера. Два профиля .NET, которые поддерживает Unity:

  • .NET Standard 2.0
  • .NET 4.x.

В редакторе необходимо открыть настройки проигрывателя (Файл -> Настройки сборки -> Настройки проигрывателя). Затем в разделе «Другие настройки» вы можете найти уровень времени выполнения и уровень API.

Player Settings Other Settings

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...