ndepend-いくつかの.netアセンブリには{myAssembly}という名前がありますが、それらは異なります

StackOverflow https://stackoverflow.com/questions/3667100

  •  01-10-2019
  •  | 
  •  

質問

私はndependを使用し始めたばかりで、ソリューションを分析しようとしています。

この警告は、ソリューションのアセンブリを追加すると表示されますが、アセンブリは警告をロードしません。

カント 'アセンブリをロード{myAssembly}:いくつかの.NETアセンブリには{myAssembly}という名前がありますが、このアセンブリを含むプロジェクトの.dllsのリストは異なります。

何がこれを引き起こしているのでしょうか?共通のAssemblyInfo.csファイルと標準のファイルを使用して、いくつかの共通属性を設定していますが、これらの属性の間に競合はありません。

役に立ちましたか?

解決 2

ソリューションに1つのプロジェクト(Tests Project)があり、他の多くのアセンブリを構築するように設定され、参照されました。このアセンブリをndependから選択することを解除したとしても、エラーはまだ発生しました。

他のヒント

デビッド、エラーは、あなたがあなたのndependプロジェクトで提供した入力フォルダーのセットで、ndependがいくつか見つけたことです 異なる発生 {myassembly.dll}。たとえば、{myAssembly v1.0.1}ファイルと{myAssembly v1.0.2}ファイルがあります。

どうやらこれはあなたが知らなかったものであるため、Ndependは欠陥を示すのに良い仕事をしました。

の中に プロジェクトプロパティ>分析するコード パネル、マウスでアセンブリ{myAssembly}をホバリングします。表示されるツールチップには、異なる{myAssembly.dll}ファイルの異なる発生へのいくつかのパスが表示されます。

マシン上の同じ親ディレクトリに2つのバージョンのソリューションがある場合、これが発生することがわかりました。

-root
-- solutiona
-- solutionb

私のndependプロジェクトは、Solutionaディレクトリのソリューションに添付されていました。ただし、NdependはRootで開始され、SolutionAとSolutionBの両方でDLLを見つけていました。私は1つのコピーをルートから移動し、続行することができました。

私はndepend 4.1.0.6871を使用しています。この動作は、新しいリリースでは発生しない可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top