.NET CLI只适用于.NET Core吗?

12

如果我想创建一个使用.NET Framework的ASP.NET Core 1.0应用程序,我是否需要使用.NET CLI?.NET CLI仅适用于新的.NET Core库还是同时适用于Core和.NET 4.6?


1
你是在指 公共语言基础设施 还是 命令行界面? (他们必须知道使用 CLI 会导致混淆,因为 CLI 已经是一个很常见的缩写词了。) - Andrew Morton
命令行界面 - Sam
谢谢澄清 - 我以为你可能想要制作一个符合CLI标准的应用程序/库。 - Andrew Morton
3个回答

8
你可以使用dotnet cli来针对完整框架应用程序和库进行操作。您只需要使用适当的框架标签,例如"net46",以针对.NET 4.6。您还可以同时针对多个框架:
例如,从我的Noda Time库:
"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”或类似的名称 - 它只存在是因为我有许多代码使用它进行条件编译,当我以前针对可移植类库时。

顺便说一下,您仍然可以针对可移植类库进行目标定位...因此,单个包可以针对许多不同的版本。


7
如果我想创建一个使用.NET Framework的ASP.NET Core 1.0应用程序,我需要使用CLI吗?
无论是使用.NET CLI都可以,实际上区别在于project.json文件。例如,您可以使用以下命令编译/构建ASP.NET Core应用程序,而该应用程序实际上是针对full-framework进行定位的:
dotnet build
以下是示例project.json,针对.NET 4.6:
{
  "frameworks": {
    "net46": { }
  }
}

如果需要更多细节,我总是鼓励人们参考此处找到的文档。同样,由于这是开源的(这真是太棒了),您可以查看源代码以了解其预期用途。


4

CLI只是工具。您的应用程序运行所使用的不是与工具耦合的(即,只要工具能够为您的目标框架创建正确的应用程序,工具如何运行就无关紧要)。相反,在您的project.json文件中,您以目标框架单体的形式指定目标框架(例如,net451表示.NET Framework 4.5.1或netcoreapp1.0表示.NET Core应用程序等)。


我需要单独获取CLI还是升级到Visual Studio 2015 Update 3会自动为我安装CLI? - Sam
你需要在Update3之上安装Web工具。你可以从https://www.microsoft.com/net/download获取VS工具(Visual Studio 2015的NET Core Tooling Preview 2)。 - Pawel
@Sam,这是在此处找到的指令的一部分... https://www.microsoft.com/net/core#windows - David Pine
@DavidPine 我刚才去了那里,但我还有一个问题。安装 Visual Studio 的 .NET Core 1.0 是否会安装我所需的一切,例如 .NET Core 框架、CLI 和 Visual Studio 中的 .NET Core 支持? - Sam
@Sam,你需要在此处下载Visual Studio的.NET Core(https://go.microsoft.com/fwlink/?LinkId=817245)。首先安装VS 2015更新3,然后按照步骤安装CLI。 - David Pine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接