将网站更改为使用 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);
注意:<>标记内的字面意思不是我的公司。 我只是说我的公司的名字。
经过一些研究,我学到了以下内容:
- 为"x86"编译的 .NET 应用:
- 始终为 32 位 在 32 位
- 平台上,访问 32 位注册表 在
- 64 位平台上,访问 32 位注册表(在 Wow6432Node 内部)
- 为"x64"编译的 .NET 应用:
- 始终为 64 位
- 在 32 位平台上,无法运行 在 64 位
- 平台上,访问 64 位注册表(不在 Wow6432Node 内部)
- 为"AnyCpu"编译的.NET应用程序
- 32 位或 64 位,具体取决于平台 在 32 位
- 平台上,访问 32 位注册表 在 64 位
- 平台上,访问 64 位注册表(不在 Wow6432Node 内部)
因此,我需要的是能够针对 x86 进行编译,因为该应用程序以 32 位安装,并将显示在 64 位操作系统上的 Wow6432Node 文件夹中。
我的问题:
是否可以在最初设置网站后更改网站的目标平台?
我尝试过:
- 在VS 2010中,转到Build --> Configuration Manager。
- 在"活动解决方案"平台下:选择"新建..."
- 添加 x86 平台。
- 尝试将我的两个网站更改为 x86。
第 4 步是失败的地方。 x86 不是一个选项。 它出现在我的两个 C# 项目中就好了。 这有可能改变吗?
任何帮助或见解将不胜感激!
戴夫怀特在评论中是对的,在另一个线程中有一个答案:https://stackoverflow.com/a/5656769/1037864
(答案是在 web.config 中的编译器元素上设置 compilerOptions="/platform:x86")