tags:

views:

31

answers:

2

I've just started using NDepend and am trying to analyse a solution.

This warning appears when I add the solution's assemblies and it will not load any assemblies with the warning:

Cant' load the assembly {MyAssembly}: Several .NET assemblies have the name {MyAssembly} but they are different: ...list of the .dlls in the project which contain this assembly

What could be causing this? I am using a common AssemblyInfo.cs file as well as the standard one to set some common attributes but there are no conflicts between these attributes.

A: 

David, the error is that in the set of input folders you provided in your NDepend project, NDepend found several different occurences of {MyAssembly.dll}. Meaning for example you have a {MyAssembly v1.0.1} file and a {MyAssembly v1.0.2} file.

Apparently this is something you were not aware of, so NDepend did a good job at exhibiting a flaw.

In the Project Property > Code to Analyze panel, hover the assembly {MyAssembly} with the mouse. In the tooltip that appears, you'll see several paths to different occurence of the different {MyAssembly.dll} files.

Patrick Smacchia - NDepend dev
Thanks Patrick - I have looked through the assemblies it believes are different but they all have the same version number and were created at the same time. I can't see how they could be different.
David Neale
Do they have the same exact size? (compare bit length). If yes contact us at support a-t ndepend dotcom
Patrick Smacchia - NDepend dev
A: 

I had one project in my solution (the tests project) which was not set to build and referenced many of the other assemblies. Even when deselecting this assembly from NDepend it still threw the error.

David Neale