旧版的.Net没有安装最新的Mono?

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选项下):

  • .NET Framework 4.5.1
  • Mono/.NET 4.5
  • Mono/.NET 3.5(未安装)

所以我必须安装一个并行的旧版Mono才能获得.NET 3.5支持,或者我只是遇到配置问题?

Sus*_*ver 9

没有配置问题,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程序集上运行).

  • 我在这里写了一个教程:http://blog.rubenwardy.com/2016/07/20/rimworld-install-monodevelop-with-dot-net-3.5/我发现很难找到如何安装旧版本支持3.5的Mono和MonoDevelop,所以我发了一篇博客文章.希望这有助于某人 (5认同)
  • 呃,多么痛苦啊。不过还是谢谢你的回答。 (2认同)