2017-02-23 15 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 Framework 4.5.1に設定されたモニカを持つ。行動に違いがあると予想されますか?私が考えることができる唯一の違いは、最初のものがcsprojを使用し、2番目のものがxprojを使用することです(ok xprojは現在廃止されていますので、新しいcsproj形式です)。現在のアプリケーションは.NET Framework 4.5.1の上に構築されているため、.NET Frameworkの上に.NETコアに移行することを考えていたので、この質問をしています。.NET Framework on .NET Frameworkを実行しています

+0

2番目のバージョンでは、.NET Core SDK 1.0のリリース後、まもなくcsprojも使用されます。 –

+0

@LexLiはい、私はそれを言いました。 – MistyK

答えて

2

project.jsonビルドツールを呼び出すと、「.NET Core SDK」は部分的にしか真実ではなく、.NETコア以外のランタイム、つまり.NET Framework用にビルドすることができます。 project.jsonを使用して.NET Framework用に構築されたコンソールアプリケーションは、csprojを使用して.NET Framework用に構築されたコンソールアプリケーションとまったく同じです。

新しいcsproj形式は、この共通ミックスアップを修正しようとします。あなたはVS 2017で、 ".NET SDK"、別名 "Microsoft.NET.Sdk"(名前からコアを落とした)をプロジェクトで使用していることがわかります。この新しいSDKを使用して、.NET Framework、.NET Standard、および.NETコアプロジェクトをビルドすることができます。

関連する問題