2017-05-26 4 views
0

netcoreapp1.1をターゲットとするdotnetコアライブラリにNPOIを追加しようとしています。
は私がプロジェクトに追加することができるよ、私はこのコード行を追加する場合dotnet core 1.1ライブラリにNPOIライブラリを追加するためのImpossibile

wb = new XSSFWorkbook(inputStream); 

は、私は、このエラーメッセージを持って

Reference to type 'FileInfo' claims it is defined in 'mscorlib', but it could not be found 

これらがプロジェクトに追加パッケージです

Microsoft.NETCore.Portable.Compatibility Version="1.0.2" 
NPOI Version="2.3.0" 
System.ComponentModel.TypeConverter Version="4.3.0" 

この問題を解決する方法はありますか?

+0

オブジェクトブラウザ(Ctrl + Alt + J)を開いて、mscorlibがそこに留まるかどうかを確認します。また、プロジェクトをクリーンアップしようとします。 – PiLHA

+0

dotnet coreありmscorlibがありません –

+0

.NET Coreには実際に@PILHAがありませんmscorlibへの参照はなく、mscorlibではほとんどの型が定義されていません。これらの型は.NET Frameworkアセンブリで定義されています。 –

答えて

0

このエラーは、.NET Framework用にビルドされたライブラリが.NETコア< 2.0にロードされている場合に発生します。

.NET Core 1.0および1.1では、.NET標準(< = 1.6)または.NET Core(それぞれのバージョン)用にビルドされたライブラリのみを読み込むことができます。

.NET Core 2.0には、多くの.NET Frameworkアセンブリを動作させるタイプフォワーディングアセンブリがありますが、すべてのライブラリが変更されないことを保証するものではありません。

+0

以前パッケージのリストを追加しましたが、SOはhtmlタグであると考えていました。 Microsoft.NETCore.Portable.CompatibilityとSystem.ComponentModel.TypeConverterは、この種の問題を解決するのに役立ちます。私はこの問題を解決するための他のパッケージを探していました –

+0

移植可能な互換性ライブラリは.netコア用のいくつかのPCLプロファイルを有効にしますが、すべての.NET Frameworkコードを有効にするパッケージはありません。私はあなたが.NET Core 2.0プレビューを試してみることをお勧めします。これには、多くの種類のフォワーダを持つmscorlib.dllがあります。 –

関連する問題