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



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

命令行错误: 无法打开元数据文件"D:\path\to\CppWrapper\CsLibrary.dll">

。随后列出了库链接失败后预期的"名称必须是命名空间"错误列表。

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

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

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

最新更新