0

GemBox.Spreadsheet.NET アプリにパッケージをインストールするのに苦労しています。.NET (C#) を使用するのは初めてで、Node.JSバックグラウンドがあるため、問題がわかりません。

すでにインストール済みでdnu install GemBox.Spreadsheet、すべて問題ないように見えますが、まだエラーが表示されます'The type or namespace name 'GemBox' could not be found'

アップデート -

この質問を見つけて再現しようとしましたが、うまくいきませんでした。

それが私のproject.jsonです:

{
  "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"
    }
  }
}

ありがとう。

4

2 に答える 2

1

このパッケージは と互換性がありませんdnxcore50。デスクトップ .NET Framework でのみ実行されるようです。

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

dnxcore50 とはどういう意味ですか?

これに完全に答えるにはかなりの時間がかかりますが、要点は次のとおりです。

.NET 用の「project.json」タイプのプロジェクトと呼ばれるものを使用しています。それらは新しく、ベータ版またはプレビュー版です。

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

ただし、使用しようとしているこの nuget パッケージは、このフレームワークをサポートしていません。デスクトップ .NET Framework のみをサポートします。に変更することで、アプリケーションが使用するフレームワークを変更できdnxcore50ますdnx451。ただし、これは、プロジェクトが Windows の Desktop .NET Framework でしか実行できず、おそらく OS X の Mono でしか実行できないことを意味します。

于 2016-04-07T18:26:11.047 に答える
0

次のことを試みます。

ソリューション エクスプローラーで、プロジェクトを選択します。その後、[プロジェクト] メニューで [参照の追加] をクリックします。その後、GemBox.Spreadsheet という名前の dll への新しい参照を追加します。.net タブの下にある必要があります。

最後に、コードの名前空間の先頭で、次を使用します。

using GemBox.Spreadsheet;
于 2016-04-07T18:32:23.493 に答える