在.NET中添加程序集引用



我在.NET应用程序中安装GemBox.Spreadsheet包时遇到了困难。那是我第一次使用.NET(C#)。,我有Node.JS背景,所以我不理解这个问题。

我已经安装了dnu install GemBox.Spreadsheet,一切看起来都很好,但我仍然看到错误'The type or namespace name 'GemBox' could not be found'

更新-

我发现了这个问题,并试图复制,但没有成功。

这是我的项目。儿子:

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

谢谢。

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

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

dnxcore50是什么意思?

要完全回答这个问题需要相当长的时间,但要点如下。

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

另一个组成部分是微软有几个运行时。桌面框架是从2001年开始存在的.NET框架,还有许多其他.NET框架。例如,另一个是.NET Core。Core可以在Windows以外的操作系统上运行,但它没有与Desktop.NET Framework相同的功能集。在您的project.json文件中,您有dnxcore50作为您支持的框架,它就是.NET Core。

但是,您尝试使用的这个nuget包不支持这个框架。它只支持桌面.NET Framework。您可以通过将dnxcore50更改为dnx451来更改应用程序使用的框架。然而,这意味着你的项目只能在Windows上的Desktop.NET Framework上运行,也许在OS X上的Mono上也可以运行。

尝试以下操作:

在解决方案资源管理器中,选择项目。稍后,在"项目菜单"上,单击"添加引用"。之后,添加一个新的引用到带有GemBox.电子表格名称的dll。它应该在.net标签下。

最后,在代码名称空间的顶部,使用:

using GemBox.Spreadsheet;

相关内容

最新更新