使用.NET Framework作为TargetFramework的.NET Core

Eyv*_*ind 12 .net .net-framework-version .net-core

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

<TargetFramework>net461</TargetFramework>
Run Code Online (Sandbox Code Playgroud)
  • 如果我将其编译为控制台应用程序,它是使用.NET Core运行时还是.NET Framework运行时?
  • 如果它使用.NET Core运行时,如果我保留在Windows平台上,是否会遇到.NET Core和.NET Framework中支持的功能之间的任何不兼容性?

Mar*_*ell 9

如果有<TargetFramework>net461</TargetFramework>,那么您没有.NET Core控制台应用程序.您有一个.NET Framework应用程序,它只是在项目文件中使用较新的csproj调整,并且可以使用dotnet命令行工具轻松构建.