【问题标题】:.NET Core with .NET Framework as TargetFramework.NET Core 与 .NET Framework 作为 TargetFramework
【发布时间】:2018-07-10 10:03:51
【问题描述】:

我想知道,当我有一个将 TargetFramework 属性(在 .csproj 中)设置为完整 .NET Framework 版本的 .NET Core 控制台应用程序项目时,这究竟意味着什么,例如

<TargetFramework>net461</TargetFramework>
  • 如果我将其编译为控制台应用程序,它将使用 .NET Core 运行时还是 .NET Framework 运行时?
  • 如果它使用 .NET Core 运行时,如果我继续使用 Windows 平台,是否会遇到 .NET Core 和 .NET Framework 中支持的功能之间的任何不兼容问题?

【问题讨论】:

    标签: .net .net-core .net-framework-version


    【解决方案1】:

    如果您有 &lt;TargetFramework&gt;net461&lt;/TargetFramework&gt;,那么您没有 .NET Core 控制台应用程序。您有一个 .NET Framework 应用程序,该应用程序仅使用项目文件中较新的 csproj 调整,并且可以使用 dotnet 命令行工具轻松构建。

    【讨论】:

    • 是的,我也很怀疑。这是否也意味着它将使用标准的 .NET 运行时?
    • @Eyvind 是的,它是 100% 常规的 .NET Framework;如果要针对.NET Core,则需要使用netcoreapp{version};请注意,libraries 可以通过定位 netstandard{version} 来声明自己是不可知的;他们实际上最终运行的内容取决于可执行文件的目标
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2021-11-25
    • 2020-03-26
    • 1970-01-01
    相关资源
    最近更新 更多