.NET Core配合.NET Framework作为目标框架

15

当我有一个 .NET Core 控制台应用程序项目,它的 TargetFramework 属性(在 .csproj 文件中)设置为完整的 .NET Framework 版本时,我很想知道它确切的含义。

<TargetFramework>net461</TargetFramework>
  • 如果我将其编译为控制台应用程序,它会使用.NET Core运行时还是.NET Framework运行时?
  • 如果它使用.NET Core运行时,在Windows平台上保持不变,是否可能遇到.NET Core和.NET Framework支持功能之间的任何不兼容性?
1个回答

11

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


是的,我也怀疑。这是否意味着它将使用标准的.NET运行时? - Eyvind
1
@Eyvind 是的,它是100%常规的.NET Framework;如果你想针对.NET Core进行目标设置,你需要使用netcoreapp{version};请注意,可以通过针对netstandard{version}进行目标设置来声明自己是不可知的;它们实际上运行的取决于可执行文件的目标。 - Marc Gravell

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