如果我想创建一个使用.NET Framework的ASP.NET Core 1.0应用程序,我是否需要使用.NET CLI?.NET CLI仅适用于新的.NET Core库还是同时适用于Core和.NET 4.6?
如果我想创建一个使用.NET Framework的ASP.NET Core 1.0应用程序,我是否需要使用.NET CLI?.NET CLI仅适用于新的.NET Core库还是同时适用于Core和.NET 4.6?
dotnet cli
来针对完整框架应用程序和库进行操作。您只需要使用适当的框架标签,例如"net46"
,以针对.NET 4.6。您还可以同时针对多个框架:"frameworks": {
"net45": {
"frameworkAssemblies": {
"System.Xml": "",
"System.Numerics": ""
}
},
"netstandard1.1": {
"buildOptions": {
"define": [ "PCL" ]
},
"dependencies": {
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.Linq": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Runtime.Serialization.Xml": "4.1.1",
"System.Threading": "4.0.11",
"System.Xml.XmlSerializer": "4.0.11"
}
}
}
< p > PCL
预处理符号在某个时候将被重命名为“DOTNET_CORE”或类似的名称 - 它只存在是因为我有许多代码使用它进行条件编译,当我以前针对可移植类库时。
顺便说一下,您仍然可以针对可移植类库进行目标定位...因此,单个包可以针对许多不同的版本。
CLI只是工具。您的应用程序运行所使用的不是与工具耦合的(即,只要工具能够为您的目标框架创建正确的应用程序,工具如何运行就无关紧要)。相反,在您的project.json
文件中,您以目标框架单体的形式指定目标框架(例如,net451
表示.NET Framework 4.5.1或netcoreapp1.0
表示.NET Core应用程序等)。