【问题标题】:Disable warning MSB8012禁用警告 MSB8012
【发布时间】:2020-03-05 14:10:54
【问题描述】:

我想在 Visual Studio 2017 中将对象文件与输出二进制文件分开,但随后我收到警告 MSB8012 - TargetPath does not match the Library's OutputFile property value

有什么方法可以跳过这个警告吗?

【问题讨论】:

  • 你能澄清一下吗?您的目标是一个对象库,并且您希望最终的“lib”文件位于与中间“obj”文件不同的位置吗?还是目标是别的什么?
  • VS2010 中的部分构建大修,OutputFile 被保留以保持旧项目兼容。但不应更改,请改用 Project > Properties > General > "Output Directory"。
  • @HansPassant 输出二进制文件是 .dll,所以最好只有这个应该放在感兴趣的目录中,但“输出目录”用于其他文件,如 .exp、.lib 和 .pdb,应该保留在一个中间目录。

标签: visual-studio msbuild


【解决方案1】:

有什么方法可以跳过这个警告吗?

如果您仍然希望此警告 MSB8012 不在 VS 中显示,您可以将其添加到 xxxx.xxxproj 文件中:

<PropertyGroup>
<MSBuildWarningsAsMessages>MSB8012</MSBuildWarningsAsMessages>
</PropertyGroup>

注意这是自 VS2017 以来的新功能。

另外,正如Hans所说,你可以修复这个警告,你可以参考this similar case试试。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2018-10-06
    • 2020-11-18
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多