【问题标题】:Running .NET core App on .NET framework在 .NET 框架上运行 .NET 核心应用程序
【发布时间】:2017-02-23 12:12:24
【问题描述】:

我正在阅读这篇文章:https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/running-net-core-apps-on-multiple-frameworks-and-what-the-target-framework-monikers-tfms-are-about/,关于为 .NET 核心应用程序使用不同的名称,我想知道使用 .NET 框架 4.5.1 创建 ConsoleApp 和创建名称设置为 .NET 的 ConsoleApp .NET 核心之间有什么区别。网络框架 4.5.1。

预计会有任何不同的行为吗?我能想到的唯一区别是第一个将使用 csproj 而第二个将使用 xproj(好的 xproj 现在已弃用,所以新的 csproj 格式)。我问这个问题是因为我当前的应用程序是建立在 .NET 框架 4.5.1 之上的,我正在考虑将它迁移到 .NET 框架之上的 .NET 核心。

【问题讨论】:

  • .NET Core SDK 1.0 发布后,第二个也将很快使用 csproj。
  • @LexLi 是的,我提到过。

标签: c# .net .net-core


【解决方案1】:

将 project.json 构建工具称为“.NET Core SDK”只是部分正确:这些工具可用于构建 .NET Core 以外的运行时,即 .NET Framework。使用 project.json 为 .NET Framework 构建的控制台应用程序与使用 csproj 为 .NET Framework 构建的控制台应用程序完全相同。

新的 csproj 格式试图纠正这种常见的混淆。您会注意到在 VS 2017 中,项目使用“.NET SDK”,也就是“Microsoft.NET.Sdk”(名称中去掉了 Core)。这个新的 SDK 可用于构建 .NET Framework、.NET Standard 和 .NET Core 项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 2018-05-14
    相关资源
    最近更新 更多