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