Library Project适用于在Win 7 64位上运行的VS2008中的任何CPU。
现在,在trytiong注册库dll时,post post build命令失败:
PS C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727> 。\ installutil C:\ path \ Project.dll
初始化安装时发生异常:
System.BadImageFormatException:无法加载文件或程序集'file:/// C:\ path \ Project.dll'或其依赖项之一。试图加载格式不正确的程序..
我是否需要将项目编译为x64我的印象是AnyCPU会处理它。
Alo我的库确实有依赖关系。它们是否也需要编译为x64位?
感谢任何帮助。
答案 0 :(得分:0)
在Windows 7上,64位Powershell作为32位应用程序和64位应用程序运行。
在Snap-in项目中,必须引用位于C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management中的32位System.Management.Automation库。 Automation.dll 如果Snap-in编译为在32位的Powershell(x86)下运行。
默认库是64位并位于C:\ Program Files \ Reference Assemblies \ Microsoft \ WindowsPowerShell \ v1.0 \ System.Management.Automation.dll
无法通过C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ installutil(32位)注册64位Powershell管理单元编译库
并将从安装实用程序中获取异常,并将回滚安装。