Включение зависимостей, нацеленных на .NET 4.x, в Travis при использовании Unity - PullRequest
0 голосов
/ 02 октября 2018

Я использую игровой движок Unity для школьного проекта.Я использую: https://github.com/GlitchEnzo/NuGetForUnity для загрузки пакетов Nuget, поскольку диспетчер пакетов NuGet в Visual Studio не очень хорошо работает, когда Unity создает файл .sln.

Один из используемых мной пакетов - https://github.com/System-IO-Abstractions/System.IO.Abstractions

Локально, это работает нормально, однако, когда просто наличие этого dll как части моего проекта приводит к сбою сборки Travis.Я не уверен в точной причине, но подозреваю, что это связано со сборкой, не способной нацелиться на базовую платформу, так как Unity по умолчанию нацелен на .NET 3.5.

Есть ли способ, которым я могу отладить мойсборка, чтобы найти целевую версию или вручную установить целевую версию .NET 4.0?

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете переключить версию сценариев в Unity на .Net 4.6 в настройках проекта

Перейти к PlayerSettings

enter image description here

и там под Other Settings переключатель Scripting Runtime Version на Experimental (.Net 4.6 Equivalent)

enter image description here

Источник: https://docs.unity3d.com/Manual/ScriptingRuntimeUpgrade.html

...