在RC2中正确设置project.json for .Net Core?

时间:2016-05-23 12:09:35

标签: asp.net-core

随着.Net Core RC2的发布,我开始使用它重建我的网站,在创建了一个Web应用程序后,我打开了project.json文件,这样我就可以删除对旧版.Net版本的引用,但我不确定哪些只能在Windows IIS(Azure / Windows 2012R2)上留下.Net Core。默认情况下,文件配置如下所示:

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0-rc2-3002702",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": "portable-net45+win8+dnxcore50"
    }
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "dnxcore50",
        "portable-net45+win8"
      ]
    }
  },

我知道dotnet5.6是一个较旧的.Net(我认为4.6?)。但portable-net45+win8是什么?删除是否安全?我是否需要将导入的工具更改为其他内容,以便只导入.Net Core的工具而不是4.5 / win8?

1 个答案:

答案 0 :(得分:1)

你的项目json看起来不错。如果您不添加任何其他包,则可以从project.json中删除netcoreapp下面的完整“导入”节点。它只是声明,如果一个依赖包也可以针对“dotnet5.6”(或“dnxcore50”或“portable-net45 + win8”而不是“netcoreapp1.0”。它基本上是一个声明,允许全新的netstandard和netcoreapp目标是使用尚未迁移到netstandard的NuGet包。已经迁移了ASP.NET Core程序集。