【问题标题】:Add assembly reference in .NET在 .NET 中添加程序集引用
【发布时间】:2016-04-07 18:22:03
【问题描述】:

我很难在我的 .NET 应用程序中安装 GemBox.Spreadsheet 包。那是我第一次使用.NET (C#)。我有Node.JS 背景,所以我不明白这个问题。

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

更新 -

我找到了这个question 并尝试复制,但没有成功。

这是我的 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"
    }
  }
}

谢谢。

【问题讨论】:

    标签: c# .net-core gembox-spreadsheet


    【解决方案1】:

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

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

    dnxcore50 是什么意思?

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

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

    其中的另一个组成部分是 Microsoft 有多个运行时。有桌面框架,也就是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 上运行。

    【讨论】:

    • @CodingGorilla 它似乎在 nuget 上:nuget.org/packages/GemBox.Spreadsheet。这就是我能够检查它与哪些 TFM 兼容的方式。
    • 嘿 vcsjones,我有点迷茫,dnxcore50 是什么意思?
    • @vcsjones 你是对的,出于某种原因,我一直把它读作“GameBox”,这就是我搜索的内容。很抱歉造成混乱!
    • @FátimaAlves 您有一个 project.json,表明您正在使用 ASP.NET 5(普通/较旧的 C# 项目将有一个 .csproj 文件)。这针对的是新奇的多平台 .NET Core 库,而不是用于台式机的“标准”.NET。但是,GemBox 模块不会在 Core 运行时上运行。所以去你的项目的设置;这应该允许您选择目标框架 - 选择桌面框架(可能是 4.6)。
    • HM.. 我使用的是 OS X (Mono),这有什么不同吗?
    【解决方案2】:

    尝试以下操作:

    在解决方案资源管理器中,选择项目。 稍后,在项目菜单上,单击添加引用。之后,使用 GemBox.Spreadsheet 名称添加对 dll 的新引用。它应该在 .net 选项卡下。

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

    using GemBox.Spreadsheet;
    

    【讨论】:

    • 我正在使用 VS CODE (OS X),我没有这个菜单选项。我忘了指定我的操作系统,抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2020-06-11
    相关资源
    最近更新 更多