在谷歌搜索了几天后,我终于放弃了寻找这个问题的解决方案,并搞砸了一个 VS 开发人员,他给了我解决这个问题的方法(实际上,我自己尝试了很多不同的东西来找到这个)。
显然,IDE 不够聪明,无法确定您在给定配置下禁用了特定库的构建,并且没有将该项目的输出添加到依赖它的项目的链接器命令行。我相信你已经意识到了这一点。
但是,由于它只是将库项目的输出行粘贴到依赖项目的命令行中,因此将输出行设置为“”将导致 NOTHING 被添加到依赖项目的链接器命令行中!
希望将来这个问题能在 Visual Studio 中得到解决。我保持乐观,因为它是我最喜欢的 IDE,而且我总是对它支持的功能印象深刻。但是,我看到的一些 VS 帮助线程说这个错误是“设计的”,所以他们可能不会修复它。不过,这似乎很容易做到。
总之,总结一下:
- 在解决方案资源管理器中右键单击您的库项目,然后单击“属性”。
- 切换到您的库项目不为其构建的“配置/平台”对。
- 选择“配置属性 -> 图书馆员 -> 常规”。
- 对于“输出文件”,键入“”(即打开括号、空格、关闭括号)。
- 单击确定。
请注意,如果您构建或清理禁用的库项目,此解决方法会给您带来错误。如果您只是构建您的解决方案,它将在禁用配置时被跳过,因此您不会收到错误。
希望这可以帮助!
丹尼尔