OpenXML Power Tools故障编译:找不到'OutputTypeAttribute'

时间:2012-01-17 02:39:09

标签: c# powershell ms-word openxml openxml-sdk

我正在使用OpenXMLSDK进行一些DOCX操作。我正在尝试编译OpenXML Power Tools来源以获取帮助。我读到我需要安装MS Power Shell进行编译(使用Cmdlet),所以我从here下载了它。第一个选项,Windows Management Framework 3.0 CTP1。我仍然遇到OutpuTypeAttribute类的问题。它在我的代码中不可用。 MSDN在System.Management.Automation命名空间中说它,我正在“使用”。我仍然收到此类错误消息:

“找不到类型或命名空间名称'OutputTypeAttribute'(您是否缺少using指令或程序集引用?)”。

那么,有谁知道这里发生了什么?

BTW,我使用的是Windows 7并使用VS 2010。

2 个答案:

答案 0 :(得分:4)

由于某种原因,C:\ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management.Automation.dll是一个旧版本,它永远不会更新。

我做的是这样的: 在powershell中,我执行了这个命令:

Copy ([OutputType].Assembly.Location) ~/Desktop

然后我将复制到桌面的dll文件移动到上面显示的Reference Assemblies目录。这个新文件比旧文件大3mb。我还必须将我的项目转换为.NET 4,因为这个新的DLL需要它。

答案 1 :(得分:2)

我不知道它是否有用,但可以从两个地方引用System.Management.Automation

对于64位:

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0

对于32位:

C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0

我记得我用一个相似的错误代替另一个错误。