2017-02-23 322 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項目。

相關問題