错误消息
在 64 位计算机上从 Visual Studio 2005 或 2008 运行应用程序将显示以下错误消息:
“错误:类未注册(HRESULT 出现异常:0x80040154 (REGDB_E_CLASSNOTREG)”
原因
运行 Visual Studio 应用程序时,Visual Studio 中的默认公共语言运行库 (CLR) 平台设置为任何 CPU。 必须在 64 位计算机上更改此默认值,以使用 32 位 x86 兼容 CLR 来编译程序集。
解决方案或解决方法
更改默认平台目标 CPU 以允许应用程序在 64 位计算机上运行。
如果使用 Microsoft Visual Studio:
1. 右键单击 Visual Studio 解决方案浏览器中的解决方案,然后打开“属性”窗口。
2. 单击编译选项卡:Visual Basic 或构建选项卡:Visual C#。
3. 对于 Visual Basic,单击“高级”选项卡。
4. 选择 x86 作为目标 CPU (Visual Basic) 或平台目标 (Visual C#)。
5. 重新构建解决方案。
如果使用 Microsoft Visual Basic 或 Visual C# 精简版:
1. 在精简版中打开解决方案。
2. “文件”>“全部保存”,将工程保存至不同的位置。
3. 使用 Windows 资源管理器浏览到新保存的工程,然后使用文本编辑器打开工程文件(.csproj 或 .vbproj)。
4. 将文本“x86”插入“Debug|AnyCPU”和“Release|AnyCPU”部分。
5. 保存工程文件。
6. 在精简版中打开解决方案,然后构建并运行应用程序。