2017-02-23 273 views
2

我在阅读本文: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核心应用程序使用不同的标记,我想知道创建ConsoleApp和.NET Framework 4.5.1并创建ConsoleApp有什么区别。 NET核心与绰号设置为.net框架4.5.1。预计行为有什么不同?我能想到的唯一区别是,第一个会使用csproj,第二个会使用xproj(现在不推荐使用xproj,所以使用新的csproj格式)。我问这个问题是因为我目前的应用程序是建立在.NET框架4.5.1之上的,我正在考虑将它迁移到.NET框架之上的.NET核心。在.NET框架上运行.NET核心应用程序

+0

第二个将在.NET Core SDK 1.0发布后很快使用csproj。 –

+0

@LexLi是的,我提到过。 – MistyK

回答

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项目。

相关问题