3

RazorPDF のこのチュートリアルに従おうとすると、次のエラー メッセージが表示される理由がわかりません。

エラーメッセージ:

ファイルまたはアセンブリ 'itextsharp' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

itextsharp:

ランタイム バージョン: v1.1.4322 バージョン: 4.1.2.0

RazorPDF:

ランタイム バージョン: 4.0.30319

コントローラーの内部:

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

    }

内部図

@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>
4

6 に答える 6

2

実際に iTextSharp が正しい場所に移動していることを確認してください。私の推測では、あなたは何かが欠けていると思います。

最初のプロジェクトのサンプルに従って、最初にそれらを機能させることから始めることを強くお勧めします。

于 2014-01-09T21:56:51.760 に答える
2

F5この問題は、Visual Studio を押してデバッグした場合にのみ発生します。デバッグしていない場合は、常にCtrl+を押してくださいF5。この問題は主に、プロジェクト ファイルの構成設定が間違っていることが原因です。それを修正するには:

  1. からを削除dllAdd Referenceます。

  2. の新しいコピーを取得しますdll

  3. this の Reference を追加しdllます。

これで修正されるはずです。

于 2015-04-15T10:25:28.247 に答える
-1

そして、iTextSharp の最新の LGPL ソース コードに対してコンパイルします。このようにして、使用中のターゲット フレームワークのバージョンも変更できます。

PSRazorPdfHTMLWorkeriTextSharp を使用します。これは非推奨であり、今後サポートされません。HTMLからPDFへの機能は非常に限られています。XMLWorker彼らは最近それを置き換えました: http://sourceforge.net/projects/itextsharp/files/xmlworker/

于 2014-01-09T08:08:43.380 に答える