2016-06-29 11 views
6

依存関係の「ビルド」と「プラットフォーム」(そしておそらく他の種類)の違いと、デフォルトの種類とは何かに関する情報は見つかりません。project.jsonの依存関係の種類を選択する方法

例として、私は、どのように選択することが

"Microsoft.Extensions.JsonParser.Sources": "1.0.0" 

または

"Microsoft.Extensions.JsonParser.Sources": { 
    "type": "build", 
    "version": "1.0.0" 
}, 

または

"Microsoft.Extensions.JsonParser.Sources": { 
    "type": "platform", 
    "version": "1.0.0" 
}, 

を使用して依存関係を追加することができますか? Official documentationにはまだこれに関する情報は含まれていません。

答えて

5

私は手動でこのファイルを手動で編集するのを避けることをお勧めします。この方法では、あまり気にする必要はありません。さらに、plansが完全に削除されています。project.jsonファイルを使用してdependenciesを定義することさえもなくなります。 project.jsonJSON SchemaStore definitionによると、typeキーは、次のように定義されます

"type": { 
    "type": "string", 
    "default": "default", 
    "enum": [ "default", "build", "platform" ] 
  • ビルドのみプロジェクトの構築のために必要とされる依存関係を=、build-time dependency

  • プラットフォーム =プロジェクトがtargetに設定されているプラ​​ットフォームに依存すると予想される依存関係。その依存関係の

タイプ「プラットフォーム」プロパティは、時間を公開で、ツーリングが公開出力への依存関係のためのアセンブリを公開スキップすることを意味します。

あなたはDOTNETレポでProjectReader.csのソースを調べる場合には、オブジェクトにこのJSONをシリアライズ方法について説明しますと、このオブジェクトには、我々は(先に詳述)の意味を見つけることができます。

追加の読み取り

+0

"私たちは、次のように推測することができます:" あなたはその部分を完了するのを忘れましたか? – svick

+0

@スヴィック、そうですね - 私はその1つに気を散らしました...いいキャッチです。 –

0

ドキュメントは(少なくともプラットフォーム用)、それを述べない、あなただけの適切な場所を見てする必要があります:)

あなたは.NET Core App Typesページでそれを見つけることができます。基本的に、「プラットフォーム」とは、インストールされたランタイムからの使用を意味し、アプリケーションのパブリッシュ/デプロイ時にはパッケージ化されません。

基本的には、ポータブルアプリケーションには「プラットフォーム」を使用し、自己完結型アプリケーションにはタイプを使用しません。

関連する問題