Question

Essayer de suivre ce tutoriel pour RazorPDF, et je ne sais pas pourquoi je reçois le message d'erreur suivant :Très frustré et fatigué.

Message d'erreur:

Impossible de charger le fichier ou l'assemblage «itextSharp» ou l'une de ses dépendances.La définition manifeste de l'assemblage situé ne correspond pas à la référence de l'assemblage.(Exception de HRESULT :0x80131040)

itextsharp :

Version d'exécution :V1.1.4322 Version:4.1.2.0

RasoirPDF :

Version d'exécution :4.0.30319

À l'intérieur du contrôleur :

   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);

    }

Vue de l'intérieur

@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>
Était-ce utile?

La solution

vérifier pour vous assurer que vous avez réellement ItextShaRP dans le bon endroit.Je suppose que vous manquez quelque chose.

Je vous suggère fortement de commencer par suivre les échantillons de projet initiaux et essayant de les amener à travailler en premier.

Autres conseils

Ce problème se produit uniquement si vous appuyez sur F5 dans Visual Studio pour déboguer.Si vous n'êtes pas en train de déboguer, appuyez toujours sur Ctrl+F5.Le problème est principalement dû à un mauvais paramètre de configuration dans le fichier de projet.Réparer:

  1. retirer le dll depuis Add Reference.

  2. obtenir une nouvelle copie de dll.

  3. Ajoutez la référence de ceci dll.

Cela devrait résoudre le problème.

puis compilez-le contre le dernier code source LGPL d'ITEXTHARP.De cette façon, vous pouvez modifier également la version de cadre ciblé en utilisation.

P.s.RazorPdf utilise HTMLWorker d'ItextShaRP.Il est obsolète et ne sera plus supporté.Il possède une HTML très limitée aux capacités PDF.Ils l'ont remplacé par XMLWorker ces derniers temps: http://sourceforge.net/projects/itextshaarp/files/xmlworker /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top