【发布时间】:2016-07-04 20:00:31
【问题描述】:
我最近不得不在 Unity 中进行一些工作,这些工作需要仅在更高版本的 .NET 中可用的类,而 Unity 尚不支持这些类。我设法下载了我丢失的极少数脚本并将其添加到我的项目中,它似乎工作正常。我想知道的是,为什么我不能直接将整个 .NET 源代码放入我的项目中?这样做有什么影响?
编辑:到目前为止,我添加的脚本是 WeakReference 的通用版本以及它所需的任何依赖项(System.Diagnostics.Contract 中的合同)。
编辑编辑:我基本上想知道为什么我不能简单地将 .NET 更高版本中的 C# 类文件转换为使用旧版本 .NET 的 Unity。是软件问题吗?是硬件问题吗?是不是因为Unity的系统组件是对应早期的.NET版本构建的?
【问题讨论】:
-
您在脚本中特别利用了哪些 .NET 4.5 功能?您在这方面没有向我们提供很多详细信息,因此如果不过于宽泛,就不可能确定潜在问题。
-
Unity 使用非常旧的 Mono 构建,因此它不能很好地支持 .NET 4.5 配置文件。您只能安全地使用 .NET 4 兼容的东西。