16

エラー:

ファイルまたはアセンブリ'ICSharpCode.SharpZipLib、Version = 0.85.5.452、Culture = neutral、PublicKeyToken=1b03e6acf1164f73'またはその依存関係の1つを読み込めませんでした。指定されたファイルが見つかりません。`

スタック:

[FileNotFoundException:ファイルまたはアセンブリ'ICSharpCode.SharpZipLib、Version = 0.85.5.452、Culture = neutral、PublicKeyToken=1b03e6acf1164f73'またはその依存関係の1つを読み込めませんでした。指定されたファイルが見つかりません。]
Excel.Core.ZipWorker.Extract(Stream fileStream)+0
Excel.ExcelOpenXmlReader.Initialize(Stream fileStream)+78

[Asp.Net Mvc3 C#]

NuGetパッケージExcelDataReaderを使用して、ファイルシステムに保存されている.xlsxファイルを単純に開こうとしました。使用されるコードは次のとおりです。

string filePath = HttpContext.Server.MapPath("~/blank3.xlsx");
FileStream stream = System.IO.File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);

nugetパッケージのWebサイトは次のとおりです:http: //exceldatareader.codeplex.com/

何が得られますか?これは問題なく機能するはずです。

4

4 に答える 4

18

私は同じ問題に遭遇しました。解決するために、私は彼らのcodeplexプロジェクトで適切な厳密な名前のアセンブリを見つけました。

http://exceldatareader.codeplex.comからソースコードをダウンロードし、LIBディレクトリからアセンブリを取得して、プロジェクトから参照しました。

2021年5月に編集
参照されたリンクがまもなくなくなるようです。以下のOlegの指示に従うのがおそらく最善(そして簡単)です。

于 2013-03-26T19:58:17.847 に答える
5

あなたが得ているものが次の場合:

ファイルまたはアセンブリ'ICSharpCode.SharpZipLib、Version = 0.86.0.518、Culture = neutral、PublicKeyToken=1b03e6acf1164f73'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

次に、解決策は、SharpZipLib Webサイトから最新のものをダウンロードして(またはエラーに適したバージョンを選択して)、ExcelDataReader配置されいるフォルダーに配置することです(参照する必要はありません)。ICSharpCode.SharpZipLib.dllExcel.dll

于 2017-03-23T16:56:32.643 に答える
3

dllは.netバージョン2.0であるため、プロジェクトはより高くなります。nugetパッケージマネージャーからパッケージをインストールすると、ランタイムアセンブリバインディングが自動的に使用されます。web.config/app.configファイルは次のようになります。

  <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="ICSharpCode.SharpZipLib" publicKeyToken="1b03e6acf1164f73" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-0.85.4.369" newVersion="0.85.4.369" />
  </dependentAssembly>
</assemblyBinding>

于 2014-08-22T03:20:33.320 に答える
0

ICSharpCode.SharpZipLibは強力な名前のアセンブリです。アセンブリのバージョン番号は完全に一致している必要があります。一致していないと、ロードに失敗します。組立バージョンをご確認ください。

于 2012-03-10T01:29:33.443 に答える