我正在使用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。
答案 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
我记得我用一个相似的错误代替另一个错误。