将网站更改为使用 x86 平台

本文关键字:x86 平台 网站 | 更新日期: 2023-09-27 18:32:06

问题:

我已经提出了一个包含 4 件的解决方案。 其中两个部分是用于数据库内容的 C# 项目。 那里很容易。 另外两个部分是网站。 现在,一切都在配置管理器中设置为使用AnyCpu。 由于以下特定原因,我需要做的是将网站更改为x86:

Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software'<My Company>'<My Application>", false);

注意:<>标记内的字面意思不是我的公司。 我只是说我的公司的名字。

经过一些研究,我学到了以下内容:

  1. 为"x86"编译的 .NET 应用:
    • 始终为 32 位
    • 在 32 位
    • 平台上,访问 32 位注册表
    • 64 位平台上,访问 32 位注册表(在 Wow6432Node 内部)
  2. 为"x64"编译的 .NET 应用:
    • 始终为 64 位
    • 在 32 位平台上,无法运行
    • 在 64 位
    • 平台上,访问 64 位注册表(不在 Wow6432Node 内部)
  3. 为"AnyCpu"编译的.NET应用程序
    • 32 位或 64 位,具体取决于平台
    • 在 32 位
    • 平台上,访问 32 位注册表
    • 在 64 位
    • 平台上,访问 64 位注册表(不在 Wow6432Node 内部)

因此,我需要的是能够针对 x86 进行编译,因为该应用程序以 32 位安装,并将显示在 64 位操作系统上的 Wow6432Node 文件夹中。

我的问题:

是否可以

在最初设置网站后更改网站的目标平台?

我尝试过:

  1. 在VS 2010中,转到Build --> Configuration Manager。
  2. 在"活动解决方案"平台下:选择"新建..."
  3. 添加 x86 平台。
  4. 尝试将我的两个网站更改为 x86。

第 4 步是失败的地方。 x86 不是一个选项。 它出现在我的两个 C# 项目中就好了。 这有可能改变吗?

任何帮助或见解将不胜感激!

将网站更改为使用 x86 平台

戴夫怀特在评论中是对的,在另一个线程中有一个答案:https://stackoverflow.com/a/5656769/1037864

(答案是在 web.config 中的编译器元素上设置 compilerOptions="/platform:x86")