C++/CLR:仅在编译 x86 时出现命令行错误

C++/CLR: command-line error only when compiling x86

我正在构建一个使用 C++/CLI 包装 C# dll 的项目。在 x64 中编译时一切正常。调试和发布都适用于 x64。 但是,当我切换到 x86 时,出现以下错误:

command-line error: cannot open metadata file "D:\path\to\CppWrapper\CsLibrary.dll"

...接着是库 link 失败后您可能会遇到的 "name must be a namespace" 错误列表。

我一直在各个项目设置中转来转去,没有成功。

我最终放弃了,为解决方案中的每个项目一个一个地检查了 csproj 文件,以确保所有构建输出都指向正确的方向。我已经设法解决了这个问题并继续下一期。

谁会想到从 x64 切换到 x86 会如此混乱?