Agregué nuevos paquetes nuget a una biblioteca de clases que es una referencia de proyecto a un proyecto de API wep de asp.net (versión 4.6.2). Cuando inicio el proyecto api, se lanza una excepción y veo este mensaje de error que nombra los paquetes que agregué.
Utilicé Fusion Log Viewer para ver los registros de errores de enlace. Pude ver más información de registro de lo que estaba sucediendo, pero nada que me indicara una solución. También utilicé esta herramienta que facilitó la visualización del archivo de registro Fusion++ . Probé diferentes versiones del paquete, cambiando la propiedad local de copia para la referencia específica de verdadero a falso y luego de vuelta a verdadero y limpiando las carpetas bin. ¡Sin suerte! El .dll para los paquetes que agregué están en la carpeta bin de la biblioteca de clases, pero no en la carpeta bin del proyecto web api. Los otros archivos .dll están ahí para otras referencias, pero no para los nuevos que agregué. Algún proceso está copiando los archivos dll al otro proyecto, excepto los nuevos que agregué.
Resolví el problema encontrando referencias a los dlls que se habían copiado en el otro proyecto dentro de la vista de propiedades del proyecto donde se habían instalado los paquetes. Hubo eventos posteriores a la compilación que usaban xcopy para copiar los archivos en el proyecto API. Como referencia, esta publicación explica lo que encontré y lo que tuve que hacer para copiar los dlls. Eventos posteriores a la compilación y xcopy