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>
¿Fue útil?

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.

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:

  1. eliminar el dll de Add Reference.

  2. obtener una copia nueva de dll.

  3. Añade la referencia de este dll.

Esto debería solucionarlo.

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 /

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