NDepend - Varios ensamblados .NET tienen el nombre {} MyAssembly pero son diferentes

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

  •  01-10-2019
  •  | 
  •  

Pregunta

Me acaba de comenzar usando NDepend y estoy tratando de analizar una solución.

Esta advertencia aparece cuando agrego asambleas de la solución y no va a cargar los ensamblados con la advertencia:

  

carga no puede la Asamblea {} MyAssembly: Varios ensamblados .NET tiene el nombre {} MyAssembly pero son diferentes: ... lista de los archivos .dll en el proyecto que contienen este montaje

¿Cuál podría ser la causa de esto? Estoy usando un archivo AssemblyInfo.cs común, así como el estándar para establecer algunos atributos comunes pero no hay conflictos entre estos atributos.

¿Fue útil?

Solución 2

Yo tenía un proyecto en mi solución (el proyecto de pruebas) que no se ajusta a la acumulación y se hace referencia a muchos de los otros conjuntos. Incluso cuando anulando la selección de este conjunto de NDepend todavía lanzó el error.

Otros consejos

David, el error es que en el conjunto de carpetas de entrada que proporcione en su proyecto NDepend, NDepend encontró varios diferentes ocurrencias de MyAssembly.dll {}. Es decir, por ejemplo, tiene un archivo {v1.0.1 MyAssembly} y un archivo {v1.0.2 MyAssembly}.

Al parecer esto es algo que no eran conscientes de, por lo NDepend hizo un buen trabajo al que exhibe un defecto.

Proyecto de Servicios> Código para Analizar Panel, pase el ensamblaje {} MyAssembly con el ratón. En la descripción que aparece, verá varios caminos diferentes a la ocurrencia de los diferentes archivos {MyAssembly.dll}.

he visto que esto ocurra cuando tengo dos versiones de una solución en el mismo directorio padre en mi máquina.

-root
-- solutiona
-- solutionb
proyecto

Mi NDepend se adjuntó a la solución en el directorio solutiona. Sin embargo, se NDepend escaneo partiendo desde la raíz, y la búsqueda de archivos DLL en tanto solutiona y solutionb. Me moví una copia de la raíz, y fue capaz de continuar.

Estoy utilizando NDepend 4.1.0.6871. Este comportamiento no puede suceder con nuevas versiones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top