cma*_*t85 12 .net c# mono monodevelop visual-studio
我一直在使用Visual Studio Community 2015开发.NET 3.5 C#项目,但我一直打算使用Mono和MonoDevelop在Linux上进行大部分开发(Ubuntu Gnome 15.04).
我正在运行最新的稳定Mono版本(4.0.4)和MonoDevelop(5.9.6),它支持.NET 4.5并且可以毫无问题地打开VS创建的解决方案文件.
现在我已经在Linux上编写了C++应用程序十年来最好的部分,但C#和.NET对我来说是全新的.所以我假设如果我安装了支持.NET 4.5的Mono版本,我也会得到.NET 3.5,因为后者版本是旧版本的超集 - 很像C++ 14编译器支持C++ 03.
然而,事实并非如此,正如MonoDevelop所述(在每个项目的Target Framework选项下):
所以我必须安装一个并行的旧版Mono才能获得.NET 3.5支持,或者我只是遇到配置问题?
没有配置问题,Mono放弃了对4.x版本中旧框架的支持.如果需要针对3.5程序集进行编译,那么是的,您将需要并行安装.
参考组件
我们不再构建.NET 2.0,.NET 3.5或.NET 4.0 API的引用程序集,现在我们发送引用程序集的二进制文件(API契约,其中没有任何实际的可执行代码).
Mono现在只会构建.NET 4.5程序集以及基于移动的配置文件.
注意:您仍然可以在Mono上运行为早期.NET配置文件编译的程序集,不需要重新编译它们(它们只会在.NET 4.5程序集上运行).