Answers:
Unity使用基于.NET3.5的旧版Mono运行时。就功能而言,它使用C#3和4之间的值。
我通过四处搜寻发现了这一点。不知道它是否有效,但可能值得研究。
Unity Technologies宣布 Unity正在升级到4.6+。现在可以通过Beta测试获得。
Visual Studio中的编译器比Unity中的编译器具有更多的功能,这意味着某些代码(尤其是较新的c#功能)会在Unity中给出错误,但在Visual Studio中不会。
但是,您可以更改目标框架以匹配最接近Unity在编辑器中使用的框架。在为Unity开发库时,我已经在Xamarin中做到了这一点,但是看起来在Visual Studio中也是可能的。
在Visual Studio中,在DLL项目的属性中,将Target框架属性设置为您正在使用的Unity框架版本。这是与您的项目目标的API兼容性相匹配的Unity基类库,例如Unity完整库,微型库或Web基类库。这样可以防止您的DLL调用其他框架或兼容性级别中存在的框架方法,但是您正在使用的Unity框架版本中可能不存在。
unity .net profile upgrade
在谷歌