1

可能重复:
Visual Studio“任何 CPU”目标是什么意思?

我们有一个 WPF 应用程序,它必须在从 Windows XP x32 到 Windows 8 x64 的大量 Windows 机器上运行。我们的应用程序包括 NHibernate 和 SQLite。我们不需要 x64 的任何特性。如何修改应用程序以在所有架构上运行而不会出现任何问题?

  • 我们的应用程序在 .Net 4.0 中
4

2 回答 2

2

为AnyCpu架构编译它,这将使它与 x86/x64 无关。

当然,如果您要访问特定于位的内容(例如 %PROGRAMFILES%),这不会阻止问题,如果您这样做,您仍然需要使用Environment.Is64BitOperatingSystem属性测试位。

于 2012-12-27T05:09:32.487 回答
1

除非您同时拥有 64 位和 32 位 dll 的外部依赖项,否则我只会针对最低公分母进行编译,即:x86 它将在 32 位和 64 位版本的 Windows 上正确安装和运行。

于 2012-12-27T05:14:16.813 回答