Мне недавно приходилось работать в Unity, что требовало, чтобы классы были доступны только в более поздних версиях .NET, которые Unity еще не поддерживает. Мне удалось загрузить очень мало скриптов, которые мне не хватало, и добавил их в мой проект, и, похоже, он работает нормально. Я хотел бы знать, почему я могу не просто взять весь источник .NET и засунуть его в свои проекты? Каковы последствия такого поведения?Ручное добавление сценариев .NET 4.5 к Unity: потенциальные проблемы?
EDIT: Сценарии, которые я добавил до сих пор, были общей версией WeakReference, а также любыми зависимостями, которые ему нужны (контракт в System.Diagnostics.Contract).
EDIT EDIT: Я в основном хочу знать, почему я не могу просто просто файлы классов C#, найденные в более поздних версиях .NET для Unity, который использует старую версию .NET. Это проблема с программным обеспечением? Это аппаратная проблема? Это потому, что системные компоненты Unity были построены в соответствии с более ранней версией .NET?
Какие особенности .NET 4.5 вы используете в своих сценариях? Вы не предоставили нам много деталей в этом отношении, поэтому выявление потенциальных проблем невозможно без чрезмерной широты. – Serlite
Unity использует очень старую сборку Mono, поэтому она очень не поддерживает профиль .NET 4.5. Вы можете безопасно использовать совместимые с .NET 4 вещи. –