(今度はDNX issue 3206 ...)global.json内の親相対ディレクトリの予想される動作は何ですか?
DNX環境:1.0.0-rc1、Windows 10 x64。
は、私が3つのソリューション持っている想像してみて:これらのソリューションのそれぞれが、中に複数のプロジェクトを持っている
- アプリケーション1
- アプリケーション2
- 共通
を。すべてのプロジェクトを1つのソリューションにまとめることは意味がありませんが、それは簡素化されますが、特にの問題です。
Application1とApplication2のさまざまなプロジェクトは、共通のプロジェクトに依存しています。彼らのproject.json
ファイルは、通常の方法で依存関係を示します。最終的にCommonからNuGetサーバー(内部または外部)に成果物を公開したいが、ソースからすべてを一時的に構築するのは理にかなっている。
global.json
を編集していることを行うことができます
:代わりにそれと
{
"projects": [ "src", "test", "../Common/src" ],
"sdk": { "version": "1.0.0-rc1-final" }
}
を、私はアプリケーション1のディレクトリから...ではなく、ルートからdnu restore
を実行することができますディレクトリ。 (エラーは "Dependency 'Common'> = 0.0.0- *"を見つけることができません)。ではなく、dnu restore Application1
をルートディレクトリから実行できます。
まだ喜んでいなかった。いずれの場合も、上記のエラーメッセージが表示されます。私はdnu -v restore
を使用しようとしましたが、ソースベースのパッケージに対してどのディレクトリが調査されているかについての追加情報は表示されませんでした。
だから、どのようには"../Common/src"
がglobal.json
で解決さでしょうか?これは、私が記述した開発シナリオに共鳴可能なアプローチですか、もしそうなら、DNXに対するバグを提出するだけですか?
に移動するとき
が、私はこのシナリオについて聞いて回るだろうとあれば、それは変更される場合があります。この問題を解決するための
一つの方法は、次の内容のルートフォルダに
global.json
を追加することですまだ学習していますが、global.jsonファイルが1つしかなく、ルートにあるべきではありませんか? –@KhalidAbuhakmeh:ソリューションごとに1つ。これは、それぞれが複数のプロジェクトを持つ複数のソリューションのケースです。質問を明確にします。 –
global.json(またはdnx)の経験はありません。しかし、一般的に、私は "/ folder "は異なるコンテキストで問題があるため、Common/srcの内容を指定されたアプリケーションのフォルダの中に保存し、" ../ "の部分を使わずに参照しようとしましたか? – varocarbas