0

我有一个使用 SoundTouchNet dll 的 Windows 窗体应用程序。我在构建期间面临这个警告:

警告 1 正在构建的项目“MSIL”的处理器架构与参考“SoundTouchNet”、“x86”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。

我知道这意味着 SoundTouch dll 用于在 32 位机器上运行,如警告所述。我想知道在 64 位机器上运行时这是否会产生问题,如果是,我的解决方案是什么?我找不到 64 位版本的 dll

4

1 回答 1

0

您的 Windows 窗体应用程序(可能)被编译为“AnyCPU”。这意味着它将在 32 位 Windows 上作为 32 位应用程序运行,在 64 位 Windows 上作为 64 位应用程序运行。如果您为“x86”架构编译您的应用程序,以匹配第三方程序集的架构,您仍然可以在 32 位和 64 位 Windows 操作系统上执行它,不同之处在于您的应用程序在 64 位 Windows 下也将保留为 32 位应用程序。

更新: 在 64 位 Windows 上运行时,将应用程序的架构更改为“x86”不会导致任何问题。

于 2015-03-11T09:42:48.343 回答