C# .NET CLI是否仅适用于.NET Core?
如果要创建使用.NET Framework的ASP.NET Core 1.0应用程序,是否使用.NET CLI?.NET CLI仅适用于新的.NET Core库还是同时适用于Core和.NET 4.6?您也可以对完整的框架应用程序和库使用C# .NET CLI是否仅适用于.NET Core?,c#,asp.net-mvc,asp.net-core,dotnet-cli,C#,Asp.net Mvc,Asp.net Core,Dotnet Cli,如果要创建使用.NET Framework的ASP.NET Core 1.0应用程序,是否使用.NET CLI?.NET CLI仅适用于新的.NET Core库还是同时适用于Core和.NET 4.6?您也可以对完整的框架应用程序和库使用dotnet CLI。您只需要使用适当的框架标记,例如“net46”,以.NET4.6为目标。您也可以针对多个框架: 例如,从我的野田佳彦时间库: "frameworks": { "net45": { "frameworkAssemblies": {
dotnet CLI
。您只需要使用适当的框架标记,例如“net46”
,以.NET4.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"
}
}
}
PCL
预处理器符号将在某个时候重命名为“DOTNET_CORE”或类似的名称-它之所以存在,是因为我有一堆代码,当我以前用于目标可移植类库时,它们使用它进行条件编译
顺便说一句,您还可以针对可移植类库。。。因此,单个包可以针对许多不同的版本
如果我想创建一个使用.NET Framework的ASP.NET Core 1.0应用程序,我是否要使用CLI
.NET CLI用于这两种情况,实际上在project.json
文件中进行了区分。例如,当应用程序实际针对整个框架时,可以使用以下命令编译/构建ASP.NET核心应用程序:
下面是一个示例project.json
,它的目标是.NET4.6
{
"frameworks": {
"net46": { }
}
}
关于更多的细节,我总是鼓励人们参考这里找到的。同样,由于这是(令人惊奇的)源代码,您可以查看源代码以了解它的用途。CLI只是工具。您的应用程序将使用什么来运行并不与工具耦合(即,只要工具能够为您的目标框架创建正确的应用程序,那么工具如何运行并不重要)。相反,在
project.json
文件中,您以目标框架名字对象的形式指定目标框架(例如.NET framework 4.5.1的net451
或.NET核心应用的netcoreapp1.0
等)。您指的是or吗?(他们必须知道,当CLI已经是一个公认的缩写时,使用CLI会引起混乱。)命令行界面用于澄清-我认为您可能希望生成符合CLI的应用程序/库。我需要单独获取CLI还是升级到Visual Studio 2015 Update 3会自动为我安装CLI?您需要在Update 3的基础上安装web工具。您可以从(Visual Studio 2015的NET Core tooling Preview 2)获得VS工具@Sam,这是这里的部分说明@戴维平我刚才在那里,我还有一个问题。安装Visual Studio的.NET Core 1.0是否安装了我所需的一切,即Visual Studio中的.NET Core framework、CLI和.NET Core支持?@Sam您需要可下载的Visual Studio的.NET Core。首先安装VS 2015 Update 3,然后安装CLI,如步骤所示。