如何在Mono2.10上包含DocumentFormat.OpenXml.dll的引用?

Sar*_*nan 31 c# mono moma openxml-sdk

我正在使用C#.net Windows桌面应用程序.我也希望与其他平台一起运行这些应用程序.所以,我使用Mono 2.10作为交叉编译器.运行时,意外地我的应用程序被终止,说错误消息像

错误:无法打开所选文件夹.
无法加载文件或程序集"DocumentFormat.OpenXml.dll,version = 2.0.5022.0,culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其中一个依赖项.

我不知道这里有什么问题...我在c:\ program files\open xml sdk\v2\lib\DocumentFormat.OpenXml.dll上安装了openxml sdk2.0.

并将我的应用程序eXe放在同一个地方进行测试......

请指导我解决这个问题......

Tod*_*ain 21

您还应确保设置引用WindowsBase.这需要在处理时使用SDK System.IO.Packaging(用于解压缩并打开压缩的.docx/.xlsx/.pptx作为OPC文档).


小智 19

对自己不熟悉,这就是我所做的:

我正在使用MS Visual Studio 2010 Pro.

  1. 下载并安装OpenXML SDK
  2. 在Visual Studio的项目中,选择"Project",然后选择"Add Reference"
  3. 选择"浏览"选项卡
  4. 在 "查找范围" 下拉,定位到:C:\ Program Files文件(x86)的\打开XML SDK\V2.0\lib和选择"DocumentFormat.OpenXml.dll
  5. 点击OK
  6. 在"解决方案资源管理器"(右侧为我)中,"References"文件夹现在显示DocumentFormat.OpenXML库.
  7. 右键单击它并选择"属性"
  8. 在"属性"面板中,将"复制本地"更改为"True".

您现在应该使用DocumentFormat类关闭并运行.


Som*_*Som 7

选择引用下的DocumentFormat.OpenXml,查看它的属性,并将Copy Local选项设置为True,以便将其复制到输出文件夹.这对我有用.


小智 6

转到Nuget包管理器并搜索openxml.并安装DocumentFormat.OpenXml