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

此软件包与 .NET Framework 不兼容dnxcore50,它似乎只能在 Desktop .NET Framework 上运行。

您需要在 project.json 中定位一个桌面框架(请记住,您不会在 CoreCLR 上运行)。例如,您可以将框架更改dnx451为 .

dnxcore50 是什么意思?

要完全回答这个问题需要很长时间,但这是要点。

您正在为 .NET 使用所谓的“project.json”类型项目。它们是新的,并且处于测试版/预览版中。

另一个组成部分是微软有几个运行时。有桌面框架,也就是2001年就存在的.NET Framework,还有很多其他的.NET Framework。例如,另一个是 .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 回答