我正在阅读这篇文章: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 framework 4.5.1创建ConsoleApp和使用名字对象集创建ConsoleApp .NET核心有什么区别到.net框架4.5.1。
预计行为会有什么不同吗?我能想到的唯一区别是第一个将使用csproj而第二个将使用xproj(ok xproj现在已弃用,因此新的csproj格式)。我问这个问题是因为我当前的应用程序是建立在.NET framework 4.5.1之上的,我正在考虑将它迁移到.NET框架之上的.NET核心。
答案 0 :(得分:2)
调用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项目。