Asp.net core net内核中的可移植库

Asp.net core net内核中的可移植库,asp.net-core,.net-core,asp.net-core-1.0,Asp.net Core,.net Core,Asp.net Core 1.0,我刚接触.NETCore,对可移植库有疑问 我已经创建了.net核心web应用程序,project.json的framework部分如下所示: "frameworks": { "netcoreapp1.0": { "imports": [ "portable-net4+netcore45" ], "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-*", "type": "platform" } } } } 在上述情况下

我刚接触.NETCore,对可移植库有疑问

我已经创建了.net核心web应用程序,project.json的framework部分如下所示:

"frameworks": {
"netcoreapp1.0": {
"imports": [
"portable-net4+netcore45"
],
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-*",
"type": "platform"
}
}
}
}
在上述情况下,“portable-net4+netcore45”是什么意思

这是否意味着我可以在只安装了.net framework 4的机器上运行.net核心应用程序


如果不安装.net core,它会工作吗?

不,上面的内容仍然需要安装.net core,因为您使用的是
“type”:“platform”
,它需要安装一个平台,而包本身仅作为参考

如果要运行正在安装的w/o.NET Core framework/SDK,必须将其更改为

"dependencies": {
    "Microsoft.NETCore.App": "1.0.0"
},
"frameworks": {
    "netcoreapp1.0": {}
},
"runtimes": {
    "win10-x64": {},
    "osx.10.11-x64": {}
}
请注意,添加了“运行时”部分,如果您希望在不安装.NET核心运行时的情况下运行,并且需要将任何目标操作系统(如Linux等)添加到此列表中,则这是必需的

“导入”:[“portable-net4+netcore45”]
部分只告诉NuGet应该安装匹配这两个目标的便携库,即使它们还不支持
netcoreapp1.0
/
netstandard1.6

大多数以Win8/8.1/UWP为目标的库应该可以工作,但没有保证。导入只是告诉nuget“无论如何都要安装”

查看MSDN文档,了解如何针对不同的目标