.Net现代化是一个缓慢的过程。 尽管Microsoft 在开源.Net Core中交付新的,更快的跨平台运行时并不困难,但将代码和开发人员引入新平台却变得更加困难。
最大的问题是兼容性。 .Net Framework已有近二十年的历史了,如果要继续运行代码,则任何新版本都需要支持API和函数的遗留特性。 API实现之间的细微差异可能会导致灾难性错误,或者更糟的是,可能会在版本之间更改输出。 因此,尽管.Net Core比完整的.Net Framework更小和更快,但是为一个代码编写的代码将无法在另一个代码上运行,因为没有通用的SDK。