0

对于在 Win 7 64 位上运行的 VS2008 中的任何 CPU,库项目都可以正常编译。

现在,在尝试注册库 dll 时,以下命令在后期构建中失败:

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 位?

任何帮助表示赞赏。

4

1 回答 1

0

在 Windows 7 64 位 Powershell 上作为 32 位应用程序和 64 位应用程序运行。

在管理单元项目中,必须引用位于 C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll 中的 32 位 System.Management.Automation 库如果管理单元被编译为在 32 位的 Powershell(x86) 下运行。

然而,默认库是 64 位的,位于 C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0\System.Management.Automation.dll

无法通过 32 位的 C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil 注册 64 位 Powershell 管理单元编译库

并将从安装实用程序中获取异常,并且安装将回滚。

于 2010-06-14T17:23:09.017 回答