1

我正在尝试在 dnx/aspnet 下一个环境中构建一个使用 OpenXML 的应用程序。

我已将 OpenXML 依赖项添加到我的 package.json

  "dependencies": {
    ....
    "DocumentFormat.OpenXml": "2.5.0"
  }

但是,当我尝试运行时,出现此错误:

The type 'Package' is defined in an assembly that is not referenced. You must add a reference to assembly 'WindowsBase, Version=4.0.0.0

似乎 OpenXML 依赖于 WindowsBase。我担心这在 linux/mac 环境中不起作用,因为我找不到这个名称的 nuget 包或依赖项。

有没有办法将此 WindowsBase .dll 添加到 unix dnx 项目中?是否有另一种方法可以通过 dnx 在 unix 中使用 OpenXML 或其他 word 文档库?

谢谢

4

1 回答 1

2

似乎mono 有 WindowsBase.dll

尝试在此示例中添加对其的框架引用:https ://github.com/aspnet/dnx/blob/7ac7929aa575e17b3c271e4a7a0c164418de0395/misc/XreTestApps/FrameworkReferences/project.json#L2但使用WindowBase而不是System.IO

于 2015-11-07T16:38:35.363 回答