在完整框架上运行.NET核心应用程序有什么意义?

时间:2017-01-30 09:12:09

标签: .net .net-core

我试图围绕.NET框架的所有可能变体以及使用它们的方法。

您可以轻松地在完整的.NET框架上运行您的应用程序,如下所示:

{
  “version”: “1.0.0-*”,
  “buildOptions”: {
    “emitEntryPoint”: true
  },

  “dependencies”: {
    “Microsoft.NETCore.App”: {
      “type”: “platform”,
      “version”: “1.0.0”
    }
  },

  “frameworks”: {
    “net452"
  }
}

但这样做有什么意义呢?我粗略的理解是,通过这样做,您可以放弃.NET Core互操作性功能(无法在Mac或Linux上运行),但另一方面,您不仅可以引用.NET Core程序集,还可以引用旧的.NET程序集(这很棒)因为许多.NET核心库仍然是alpha / beta)。我是对的吗?还有我想念的其他东西吗?

1 个答案:

答案 0 :(得分:1)

你是对的。你也会有不同的行为。我最近使用.NET classic来调试与GetHashCode相关的问题。 Is there a way to make .NET Core GetHashCode deterministic