Pregunta No se pudo cargar el archivo o ensamblado ICSharpCode.SharpZipLib ... Cuando se usa el paquete nuGet ExcelDataReader


Error:

No se pudo cargar el archivo o ensamblado 'ICSharpCode.SharpZipLib, Version = 0.85.5.452, Culture = neutral, PublicKeyToken = 1b03e6acf1164f73' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Apilar:

[FileNotFoundException: no se pudo cargar el archivo o ensamblado 'ICSharpCode.SharpZipLib, Version = 0.85.5.452, Culture = neutral, PublicKeyToken = 1b03e6acf1164f73' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.]
     Excel.Core.ZipWorker.Extract (Stream fileStream) +0
     Excel.ExcelOpenXmlReader.Initialize (Stream fileStream) +78

[Asp.Net Mvc3 C #]

Uso del paquete NuGet ExcelDataReader Intenté simplemente abrir un archivo .xlsx guardado en el sistema de archivos. Aquí está el código usado:

string filePath = HttpContext.Server.MapPath("~/blank3.xlsx");
FileStream stream = System.IO.File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

Aquí está el sitio web para el paquete nuget: http://exceldatareader.codeplex.com/

¿Lo que da? Esto debería funcionar sin problemas.


13
2018-03-10 01:22


origen


Respuestas:


Me encontré con el mismo problema; para resolverlo, encontré el ensamblado apropiado de nombre fuerte en su proyecto codeplex.

Descargó el código fuente de http://exceldatareader.codeplex.com, tomé el ensamblado de su directorio LIB y lo hice referencia desde mi proyecto.


13
2018-03-26 19:58



Si lo que obtienes es:

No se pudo cargar el archivo o ensamblado 'ICSharpCode.SharpZipLib, Version = 0.86.0.518, Culture = neutral, PublicKeyToken = 1b03e6acf1164f73' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Entonces la solución es descargar el último (o elige el derecho versión por tu error) ICSharpCode.SharpZipLib.dll de SharpZipLib sitio web, y simplemente colóquelo en la carpeta donde ExcelDataReader está Excel.dll está ubicado (sin necesidad de referencia).


2
2018-03-23 16:56



ICSharpCode.SharpZipLib es un ensamblado de nombre fuerte. El número de versión de ensamblaje debe coincidir exactamente o de lo contrario no se carga. Por favor verifique la versión de ensamblaje.


0
2018-03-10 01:29



porque el dll es .net versión 2.0, su proyecto es más alto, si instala el paquete desde Nuget Package Manager, utilizará automáticamente el enlace del ensamblado en tiempo de ejecución, el archivo web.config / app.config debería tener este aspecto:

  <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="ICSharpCode.SharpZipLib" publicKeyToken="1b03e6acf1164f73" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-0.85.4.369" newVersion="0.85.4.369" />
  </dependentAssembly>
</assemblyBinding>


0
2017-08-22 03:20