2016-04-07 20 views
0

.NETアプリケーションにGemBox.Spreadsheetパッケージをインストールするのは苦労しています。 .NET(C#)を使用したのは初めてのことですが、私はNode.JSの背景を持っていますので、問題は理解できません。.NETでアセンブリ参照を追加する

私はすでにdnu install GemBox.Spreadsheetをインストールし、すべてが正常に見えるが、私はまだエラーに'The type or namespace name 'GemBox' could not be found'

UPDATE見る -

を私はこのquestionを発見し、私が再現しようとしましたが、うまくいきませんでした。

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "NETStandard.Library": "1.0.0-rc2-23811", 
    "GemBox.Spreadsheet": "39.3.30.1153" 
    }, 
    "frameworks": { 
    "dnxcore50": { 
     "GemBox.Spreadsheet": "39.3.30.1153" 
    } 
    } 
} 

ありがとう:私のproject.jsonだ

答えて

1

このパッケージはdnxcore50と互換性がありません。デスクトップ.N​​ET Framework上でのみ動作するようです。

project.jsonのデスクトップフレームワークをターゲットにする必要があります(CoreCLRでは実行されませんのでご注意ください)。たとえば、フレームワークをdnx451に変更することができます。

dnxcore50の意味は?

完全に回答するにはかなり時間がかかりますが、ここでは要点です。

.NET用の "project.json"タイプのプロジェクトを使用しています。新しいもので、ベータ版/プレビュー版です。

Microsoftのもう1つのコンポーネントには、いくつかのランタイムがあります。 2001年から存在していた.NET Frameworkであるデスクトップフレームワークがあり、他にも多くの.NET Frameworkがあります。もう1つは、たとえば、.NET Coreです。コアはWindows以外のオペレーティングシステムでも実行できますが、Desktop .NET Frameworkと同じ機能セットはありません。あなたのproject.jsonファイルでは、サポートしているフレームワークとして.NETコアであるdnxcore50があります。

ただし、使用しようとしているこのナゲットパッケージはこのフレームワークをサポートしていません。これは、デスクトップ.N​​ET Frameworkのみをサポートします。 dnxcore50dnx451に変更することで、アプリケーションで使用するフレームワークを変更できます。ソリューションエクスプローラで

、プロジェクトを選択します。しかし、これは、あなたのプロジェクトにのみ、以下を試みOS X上で

+0

@CodingGorilla:https://www.nuget.org/packages/GemBox.Spreadsheet/ 。そういうわけで、どのTFMに互換性があるかを調べることができました。 – vcsjones

+0

Hei vcsjones、少し迷っていますが、dnxcore50は何を意味していますか? –

+0

@vcsjonesあなたは正しいですが、私はそれを何らかの理由で「GameBox」と読んでいました。それが私が探し求めたものです。混乱させて申し訳ありません! – CodingGorilla

0

をWindows上でデスクトップの.NET Framework上で動作し、そしておそらくモノラルできることを意味します。 後で、[プロジェクト]メニューの[参照の追加]をクリックします。その後、GemBox.Spreadsheetの名前でdllに新しい参照を追加します。ネットタブの下にあるはずです。あなたのコードの名前空間の上部に最後に

、使用:ここnuget上にあるように見えるん

using GemBox.Spreadsheet; 
+0

私はVS CODE(OS X)を使っていますが、私はこのメニューオプションを持っていません。私は自分のOSを指定するのを忘れました、申し訳ありません。 –

関連する問題