我在.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;