2017-07-05 6 views
1

いくつかのUWPプロジェクトにはproject.jsonファイルがあり、NuGetパッケージのすべてのエントリはproject.jsonに含まれていることがわかります。しかし、いくつかのUWPプロジェクトにはproject.jsonがありません。 NuGetパッケージのエントリは、.c​​sprojファイル自体に含まれています。どうして? (ASP.NETコアチームによって開発された).NETのコアツールproject.jsonを開発の初期段階でなぜUWPプロジェクトにはproject.jsonがあるのですか?

答えて

2

はNuGetパッケージを管理するためのより良い方法と見られていたが、その後の決定は、バック.csprojに移動しましたさまざまな理由でがあります。だから、UWPは.csprojにパッケージへの参照を格納しています。これは.NETコアも使用しているからです。あなたはさらにherehereを読むことができます。

編集:私が正しく理解していれば

.csprojで管理パッケージは、Visual Studio 2017を必要とし、VS 2015は唯一project.jsonを理解しています。そのため、VS2017でUWPプロジェクトを作成すると、デフォルトではproject.jsonがVS 2015と下位互換性があります(ただし、2015でサポートされていないクリエイターアップデートをターゲットにしていない限り)。

しかし、あなたはVS 2017でproject.jsonせずにプロジェクトを作成し、そのTargetPlatformVersionを下げたとしても、それはまだ、しかし、唯一のVS 2017で動作しますので、project.jsonかどうかを使用することを決定するために、あなたは単にVS 2015をサポートするかどうかを決定する必要があります。

This discussionもっとクリアするかもしれません。

+0

ご返信ありがとうございます。私はUWP用のテンプレートを開発しています。 project.jsonの使用を決めるにはどうすればよいですか?それはプロジェクトのTargetPlatformVersionに依存しているようです。はいの場合、どのバージョンのproject.jsonを使用する必要があり、どのバージョンから.csprojでPackageReferencesを使用する必要がありますか?どのリンクも便利です。前もって感謝します。 –

+0

答えを更新しました。確認してください。 –

関連する問題