c# - mvc - ASP.NET CORE no pudo encontrar un archivo o ensamblaje con un ensamblaje personalizado
introducción a asp net core (1)
El .NET Core Tooling en VS 2017 (<15.3 vista previa) / .NET CLI <2.0 no es totalmente compatible con hacer referencia a ensamblajes en el disco. Debe empaquetar la biblioteca como un paquete NuGet o usar una referencia del proyecto ("misma solución"). La razón técnica es que todos los ensamblados y las versiones requeridas se resuelven durante la compilación y se escriben en el archivo .deps.json
. Al cargar ensamblajes arbitrarios, esto puede fallar porque no se puede encontrar el ensamblado o sus dependencias (o un conflicto entre ellos).
Me he encontrado con un problema extraño.
Básicamente tengo mi propia pila web para .NET-core que he incorporado en algunas .dlls, y quiero hacer referencia a ellas desde otra solución ASP CORE.
VS parece encontrar los ensamblajes, donde puedo navegar por tipos, etc. También puedo crear el proyecto sin ningún problema, pero cuando IIS ejecuta el servidor, aparece un error interno del servidor que indica:
FileNotFoundException: no se pudo cargar el archivo o el ensamblaje '' myDLL , Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null''. El sistema no puede encontrar el archivo especificado.
Los archivos DLL a los que se hace referencia están en la carpeta de depuración, y lo realmente extraño es que si creo un nuevo proyecto ASP Core en la misma solución que la pila web, puedo hacer referencia y usarlo sin ningún problema.
¿Por qué ocurre esto solo cuando se ejecuta en un proyecto fuera de la solución de la pila web, y qué puedo hacer para que sea ejecutable en todas partes?