2012-01-17 53 views
6

我正在使用OpenXMLSDK进行一些DOCX操作。我试图编译OpenXML Power Tools来源寻求帮助。我读到我需要安装MS Power Shell才能编译(为了使用Cmdlet),所以我从here下载了它。第一个选项是Windows Management Framework 3.0 CTP1。我仍然有OutpuTypeAttribute类的问题。它在我的代码中不可用。 MSDN表示它在System.Management.Automation命名空间中,我正在'使用'。我仍然收到此类错误消息对此类的任何引用:OpenXML Power Tools的编译错误:无法找到'OutputTypeAttribute'

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

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

BTW,我是在Windows 7和使用VS 2010

+0

Windows 7已经有PowerShell 2.0。您下载了即将发布的未发布的PowerShell版本的旧社区技术预览。这可能会增加您的问题... – 2012-01-17 02:53:21

+0

@AndyArismendi在安装该版本的PowerShell之前,我遇到了同样的问题。 – 2012-01-17 02:59:22

回答

4

由于某些原因,C:\ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management.Automation.dll是旧版本,并且它从未得到更新。

我所做的是这样的: 在PowerShell中我执行此命令:

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

然后我感动的是被复制到桌面上面显示的参考目录大会的dll文件。这个新文件比旧文件大3mb左右。我也必须将我的项目转换为.NET 4,因为这个新的DLL需要它。

2

我不知道这是否可以帮助,但​​可以从两个地方被引用:

对于64位:

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

对于32位:

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

我记得我用它来有一种simila的ry使用一个替代另一个的错误。