質問者
参照先の他のプロジェクトの参照先

質問
-
例えば、以下のような構成でプロジェクトを参照していたとします。
Library1 Library2
↑参照 ↑参照
Library3
↑参照
Application
この時、ApplicationのソリューションにはLibrary3だけではなく、Library1とLibrary2も追加しないとビルドが通らないと思います。
参照先のプロジェクトの参照先が多くなってくるととても大変なので、何か回避する方法(Library3の追加だけ)はないでしょうか?
(nuget: nugetのパッケージではなくソースコードを全部持ってきて静的解析をかけたいという要件があるため使用できません。
TFS: お試し版を試してみましたが上手くできませんでした。)
すべての返信
-
Library3 のソースコードを含める必要があるのであれば、Library3 のプロジェクトが参照するものは持ってこなければなりません。Library3 が Library1 や Library2 を DLL 参照にしてもよいなら、そこである程度切れるでしょうけど、静的解析に Library1, Library2 のソースコードも含めないといけないという要件があるなら、回避策はありません。
手間を減らしたいのであれば、Library3 までで静的解析結果を求めておき、Application とは別枠で管理・監視するということを考えていただくしかありません。
-
ご回答ありがとうございます。
説明不足で大変申し訳ありません。また、1点勘違いをしていました。
以前(VS2012 C++の時)は、ソリューション毎に参照設定が保持されていたので、Library3を取り込んだソリューション全部でLibrary1とLibrary2への参照設定をし直す必要がありました。一度設定してしまえばOKなんですが、プロジェクト数が多かったり、参照の階層が深くなってくると設定の不備でビルドが通らないことが多々あり大変でした。
ですが、今回の環境(VS2013 C#)では参照設定はプロジェクトの方に保持されるようなので、Library3の参照設定を見てソリューションにプロジェクトを追加していけば問題無いように思いました。
プロジェクト参照でやってみます。
- 編集済み fuchico 2015年7月30日 0:59
-