2

asp.net 4.5 フレームワークを使用しています。NUget Package を使用して EPPLus をダウンロードしました。次に、次のリンクにあるコードを使用しました。

http://epplus.codeplex.com/wikipage?title=WebapplicationExample

ボタンのクリックイベントに次のコードを追加します。ボタンをクリックした後、次のエラーが発生します。

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

私が愚かな間違いを犯している場合は、提案してください。

ここに画像の説明を入力

DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));

table.Rows.Add(25, "Indocin", "David", DateTime.Now);
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);

using (ExcelPackage pck = new ExcelPackage())
{
    //Create the worksheet
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");

    //Load the datatable into the sheet, starting from cell A1. Print the column names on row 1
    ws.Cells["A1"].LoadFromDataTable(table, true);

    //Format the header for column 1-3
    using (ExcelRange rng = ws.Cells["A1:C1"])
    {
        rng.Style.Font.Bold = true;
        rng.Style.Fill.PatternType = ExcelFillStyle.Solid;                      //Set Pattern for the background to Solid
        rng.Style.Fill.BackgroundColor.SetColor(Color.FromArgb(79, 129, 189));  //Set color to dark blue
        rng.Style.Font.Color.SetColor(Color.White);
    }


    //Write it back to the client
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("content-disposition", "attachment;  filename=ExcelDemo.xlsx");
    Response.BinaryWrite(pck.GetAsByteArray());
}
4

2 に答える 2

5

私のソリューションがテスト目的で準備され、EPPlus を参照するいくつかのプロジェクトで構成されているケースに遭遇しました。問題は、バージョン 4 を 1 つのプロジェクトのみに参照し、他のプロジェクトには古いバージョンの EPPlus を残した (特に、実行可能なプロジェクトには古いバージョンがあった) ことでした。その結果、ビルド プロセス後にフォルダーに古い EPPlus が含まれ、実行時に新しい EPPlus でリンクされたプロジェクトを使用することになりました (そのため、プロジェクトは適切なバージョンの EPPlus を見つけることができませんでした)。すべてのプロジェクトで同じバージョンの EPPlus を参照した後、例外はスローされなくなりました。

于 2014-12-06T16:08:09.787 に答える
0

この部分

見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。

アセンブリのバージョン番号が構成ファイルのバージョン番号と一致していないことを示しています。この質問を参照してください:見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません

于 2013-08-15T17:37:26.530 に答える