No se pudo cargar el archivo o ensamblado 'itextsharp' o una de sus dependencias
-
21-12-2019 - |
Pregunta
tratando de seguir este tutorial para RazorPDF y no sé por qué recibo el siguiente mensaje de error:Muy frustrado y cansado.
Mensaje de error:
No se pudo cargar el archivo o el ensamblaje 'itextSharp' o una de sus dependencias.La definición de manifiesto del ensamblaje ubicado no coincide con la referencia de ensamblaje.(Excepción de HRESULT:0x80131040)
itextsharp:
Versión de tiempo de ejecución:V1.1.4322 Versión:4.1.2.0
NavajaPDF:
Versión de tiempo de ejecución:4.0.30319
Dentro del controlador:
public ActionResult Index()
{
var studentMarks = new List<MarksCard>()
{
new MarksCard()
{
RollNo = 101, Subject = "C#",
FullMarks = 100, Obtained = 90},new MarksCard() {RollNo = 101, Subject = "asp.net", FullMarks = 100, Obtained = 80},new MarksCard() {RollNo = 101, Subject = "MVC", FullMarks = 100,
Obtained = 100},new MarksCard() {RollNo = 101, Subject = "SQL Server", FullMarks = 100, Obtained = 75},
};
//// return new RazorPDF.PdfResult(studentMarks, "Index");
return View(studentMarks);
}
Vista interior
@model IEnumerable<TimberBeamCalculator.Models.MarksCard>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.RollNo)
</th>
<th>
@Html.DisplayNameFor(model => model.Subject)
</th>
<th>
@Html.DisplayNameFor(model => model.FullMarks)
</th>
<th>
@Html.DisplayNameFor(model => model.Obtained)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.RollNo)
</td>
<td>
@Html.DisplayFor(modelItem => item.Subject)
</td>
<td>
@Html.DisplayFor(modelItem => item.FullMarks)
</td>
<td>
@Html.DisplayFor(modelItem => item.Obtained)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
</tr>
}
</table>
Solución
Asegúrese de asegurarse de que realmente tenga ITEXTSHARP que va al lugar correcto.Supongo que estás perdiendo algo.
Le sugiero que comience a comenzar siguiendo las muestras iniciales del proyecto y tratando de hacer que funcionen primero.
- video intro (video de 2 minutos que le muestra qué hacer para que funcione.)
- Proyectos de muestra de GitHub
Otros consejos
Este problema ocurre sólo si presiona F5 en Visual Studio para depurar.Si no está depurando, presione siempre Control+F5.El problema se debe principalmente a alguna configuración incorrecta en el archivo de proyecto.Arreglarlo:
eliminar el
dll
deAdd Reference
.obtener una copia nueva de
dll
.Añade la referencia de este
dll
.
Esto debería solucionarlo.
- Obtenga la última copia de LGPL de ITEXTSHARP desde aquí: https://github.com/itextsharper/ITEXTSHARP-4.1.6
- Descargue el código fuente Razorpdf desde aquí: https://github.com/razorant/razorpdf
y luego compile el último código fuente de LGPL de ITEXTSHARP.De esta manera, también puede cambiar la versión de marco de destino en uso.
P.s.RazorPdf
utiliza HTMLWorker
de itextsharp.Está desaprobado y ya no será apoyado.Tiene una capacidad HTML muy limitada a PDF.Lo han reemplazado con XMLWorker
últimamente: http://sourceforge.net/projects/itextsharp/files/xmlworker /