2017-03-02 16 views
0

Nugetは、プロジェクトと同じディレクトリにあるこの単一ファイルに依存します。つまり、1つのディレクトリに2つのプロジェクトがある場合、それらは競合します。プロジェクトからproject.jsonを削除する方法

この恐ろしいファイルに依存してナゲットを止める方法を教えてください。

答えて

1

理想的には、2つのプロジェクトは2つの異なるフォルダにある必要があります。

例えば、私は(project.jsonに基づく)(project.jsonに基づく)ASP.NET Coreアプリケーションやクラスライブラリを持って、その後、私のフォルダ構造は、ここthis-

ソリューションレベルフォルダ(のように見えますあなたの意志.slnファイルやフォルダの下src

SRCフォルダ

  • ASP.NET CoreアプリケーションF古い(ここでは、メインproject.jsonを持つことになります)

  • クラスライブラリフォルダ(ここでは、クラスライブラリproject.jsonを持つことになります)

この方法で、それはお互いに影響を与えません。


その他のオプションは、同じディレクトリ内のライブラリのパッケージを復元しようとしたときにこれはVisual Studioの中で潜在的な競合を防ぐproject.json

{project-name}.project.jsonに名前を変更することです。この方法の詳細については

NuGet FAQ参照してください - 私はプロジェクトごとに別々の packages.configまたはproject.jsonファイルをどのように使用できるか、同じフォルダ内の複数のプロジェクトを持っている

を?

別々のプロジェクトが別々のフォルダにあるほとんどのプロジェクトでは、 NuGetは各プロジェクトのpackages.configと project.jsonファイルを識別するので、これは問題ではありません。 NuGet 3.3+と同じフォルダ内の複数の のプロジェクトを使用すると、以下のようにpackages.configまたはproject.jsonファイル名にプロジェクト の名前を挿入し、NuGet ことができ、そのファイルを使用します:

packages.configを:使用パターンpackages.{project-name}.config

project.json:パターン{project-name}.project.json

+0

ない許容を使用しています。これは、UWPと他のデスクトップ(SteamとWindowsストア)を表す2つの異なるプロジェクト間でコードを共有する、マルチプラットフォームのゲームです。 – Jarryd

+0

@Jarryd私の更新された答えを確認してください。 – Sanket

+0

私の解決策では、いくつかの** project.json **ファイルを** [UWP] Hazzah Engine.project.json **と** [UWP] Block Game.project.json **という名前に変更しました(2つの例)、 これが問題を解決しました。ありがとうございました。 – Jarryd