Unity3D – 我可以使用.NET 4.5程序集作为外部库吗?

我想使用在.NET Framework v4.5中实现的一组function。 因为Unity3D适用于Mono运行时(相当于.NET 3.5),我认为使用.NET4.5程序集作为外部插件。

可能吗? 如果可能的话,哪个运行时将用于这个库 – Mono或程序集的目标运行时(在我的情况下是.NET 4.5)?

据我所知你不能因为统一运行在单声道上。 看看这里http://docs.unity3d.com/410/Documentation/ScriptReference/MonoCompatibility.html

基本上,Unity可以使用.NET 3.5或者其他类似于c#4.0的function,例如可选参数。

要记住的主要事情是Unity3d不使用.NET 2.0,尽管你在构建设置中看到了什么。

编辑2:

我在某个地方看到你绝对不能直接引用4.5组件。 不能’现在找到资源。

在任何情况下,我认为可以创建一个可以调用4.5程序集的C ++包装器。 即使您编写了一个以这种方式工作的包装器,它也只适用于Windows机器。 基本上是由于mono不能在任何其他平台上支持它们。 再次在理论上。

免责声明:单声道支持部分只是一个有根据的猜测。 我不是百分之百。

编辑:这也是一个很好的阅读C#的正确版本号是什么?