C# .NET CLI是否仅适用于.NET Core?

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": {

如果要创建使用.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": {
      "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,如步骤所示。