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

标签 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" 来定位 .NET 4.6。您也可以针对多个框架:

例如,来 self 的 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"
    }
  }
}

PCL 预处理器符号将在某些时候重命名为“DOTNET_CORE”或类似名称 - 它之所以存在,是因为我有一堆代码使用它进行条件编译,当时我曾经以可移植为目标类库。

顺便说一下,您仍然可以以可移植类库为目标......所以一个包可以以许多不同的版本为目标。

关于c# - .NET CLI 是否仅适用于 .NET Core?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38229813/

相关文章:

c# - 在不预览的情况下打印 WebBrowser,即单击打印

asp.net-mvc - ASP MVC 标准 View

sql-server - 使用asp.net core,SQL Server和Docker进行EF Core迁移会产生dotnet SDK错误

asp.net-core - 如何在IIS上运行ASP.NET MVC6而不发布应用程序

c# - 在 64 位 Windows 7 上运行 XNA 游戏时出现问题

c# - 什么时候应该使用 Partial 关键字?

c# - 如何取消选中 C# 中子窗体的父窗体的复选框?

c# - 带有默认构造函数的 Unity Framework IoC

javascript - 在 asp.net MVC 中呈现部分 View (模态窗口)

c# - .NET Core Entity Framework 存储过程