我一直在使用Visual Studio Community 2015进行.NET 3.5 C#项目的开发,但我打算在Linux(Ubuntu Gnome 15.04)上使用Mono和MonoDevelop进行大部分开发。
我正在运行最新稳定版的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在每个项目的“目标框架”选项中指出:
- .NET Framework 4.5.1
- Mono / .NET 4.5
- Mono / .NET 3.5(未安装)
那么,我必须安装旧版本的Mono才能获得.NET 3.5支持,还是只是遭受配置问题?
sudo apt-get install mono-reference-assemblies-3.5
命令即可。这个方法来源于这里。 - EagleBeak