如何在Visual Studio 2019中更改%(DisableSpecificWarnings)

阿克塞尔·波德赫(Axel Podehl)

升级到VS 2019之后,我试图通过禁用一些我不在乎的内容来使C ++警告再次有用,例如C26812

我知道我可以转到每个项目的属性页,并将此字符串添加到“禁用特定警告”中,但这会重复很多(我有很多项目)。因此,我改为尝试更改所有项目通用的DisableSpecificWarnings变量:4996; 6031;%(DisableSpecificWarnings)

如何在Visual Studio 2019中以及在何处更改此全局变量?

dxiv

项目默认值来自多个.props文件,这些文件按范围,语言和平台进行组织。这些.props文件的位置(甚至存在)在版本之间已更改,并且可能取决于VS 2019之前安装的过去版本的历史记录。

识别.props实际使用的默认值的一种(更安全)方法是创建一个新的C ++项目并查看<Import Project ... />生成的.vcxproj文件中的例如,我在我的机器上获得以下信息的顺序是递增的。

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />

最后一个应该是最具体的,它包含每个用户每个平台的设置。它似乎不再是通过全新的VS 2019安装创建的,但它是从以前的版本继承的,并且在存在时仍会被识别(例如,请参阅Microsoft.Cpp.Win32.user.props文件)。

要查看"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"扩展到的内容,请打开项目设置并假装更改配置中的任何可编辑路径,然后单击Edit下拉菜单,然后.props路径粘贴到编辑框中。例如,实际路径将显示在其正下方C:\Users\<user name>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props

查找磁盘上的文件,或者如果尚不存在则创建它,然后在下方插入以下内容Project/ItemDefinitionGroup/ClCompile

      <DisableSpecificWarnings>26812;%(DisableSpecificWarnings)</DisableSpecificWarnings>

如果该.props文件不存在,而您必须从头开始创建它,则完整的文件将是:

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemDefinitionGroup>
    <ClCompile>
      <DisableSpecificWarnings>26812;%(DisableSpecificWarnings)</DisableSpecificWarnings>
    </ClCompile>
  </ItemDefinitionGroup>
</Project>

为了修改每台计算机的默认值而不是每用户的默认值,请执行相同的步骤,但改用其中一个$(VCTargets)文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Visual Studio中更改“许可给”?

来自分类Dev

如何在Visual Studio 2019中更改访问修饰符的颜色(私有,公共等)

来自分类Dev

如何在Visual Studio 2019 for C ++中更改关键字``for,if,return''的字体颜色?

来自分类Dev

如何在Visual Studio 2019中更改默认的C ++语言标准?

来自分类Dev

如何在Visual Studio 2019中查看拉取请求?

来自分类Dev

如何在Visual Studio 2017/2019中获取终端窗口?

来自分类Dev

如何在Visual Studio 2019中添加对PresentationCore的引用?

来自分类Dev

如何在Visual Studio 2019中创建Azure函数?

来自分类Dev

如何在 Visual Studio 2019 中创建 DSL 工具项目?

来自分类Dev

如何在Visual Studio中升级ReSharper?

来自分类Dev

如何在Visual Studio中升级ReSharper?

来自分类Dev

如何在Visual Studio中获取行号

来自分类Dev

如何在visual studio中调试python

来自分类Dev

如何在Visual Studio 2015中更改网站URL

来自分类Dev

如何在Visual Studio Code中更改UI语言?

来自分类Dev

如何在Visual Studio中更改默认的生成输出目录?

来自分类Dev

如何在Visual Studio中更改键盘快捷键?

来自分类Dev

如何在Visual Studio 2013中存储未提交的更改

来自分类Dev

如何在Visual Studio 2013中更改字体的大小

来自分类Dev

如何在Visual Studio中更改项目目标

来自分类Dev

如何在Visual Studio 2013中存储未提交的更改

来自分类Dev

如何在Visual Studio Code中更改Markdownlint设置

来自分类Dev

如何在Visual Studio 2013中更改“向后导航”?

来自分类Dev

如何在Visual Studio Code中更改代码格式

来自分类Dev

如何在Visual Studio中更改单个文件的语法

来自分类Dev

如何在 Visual Studio 2017 的默认模板中更改路由?

来自分类Dev

如何在 Visual Studio 中更改程序图标?

来自分类Dev

visual studio:如何在Visual Basic中读取设置

来自分类Dev

如何在 Visual Studio 2019 中使用 FolderBrowserDialog?

Related 相关文章

  1. 1

    如何在Visual Studio中更改“许可给”?

  2. 2

    如何在Visual Studio 2019中更改访问修饰符的颜色(私有,公共等)

  3. 3

    如何在Visual Studio 2019 for C ++中更改关键字``for,if,return''的字体颜色?

  4. 4

    如何在Visual Studio 2019中更改默认的C ++语言标准?

  5. 5

    如何在Visual Studio 2019中查看拉取请求?

  6. 6

    如何在Visual Studio 2017/2019中获取终端窗口?

  7. 7

    如何在Visual Studio 2019中添加对PresentationCore的引用?

  8. 8

    如何在Visual Studio 2019中创建Azure函数?

  9. 9

    如何在 Visual Studio 2019 中创建 DSL 工具项目?

  10. 10

    如何在Visual Studio中升级ReSharper?

  11. 11

    如何在Visual Studio中升级ReSharper?

  12. 12

    如何在Visual Studio中获取行号

  13. 13

    如何在visual studio中调试python

  14. 14

    如何在Visual Studio 2015中更改网站URL

  15. 15

    如何在Visual Studio Code中更改UI语言?

  16. 16

    如何在Visual Studio中更改默认的生成输出目录?

  17. 17

    如何在Visual Studio中更改键盘快捷键?

  18. 18

    如何在Visual Studio 2013中存储未提交的更改

  19. 19

    如何在Visual Studio 2013中更改字体的大小

  20. 20

    如何在Visual Studio中更改项目目标

  21. 21

    如何在Visual Studio 2013中存储未提交的更改

  22. 22

    如何在Visual Studio Code中更改Markdownlint设置

  23. 23

    如何在Visual Studio 2013中更改“向后导航”?

  24. 24

    如何在Visual Studio Code中更改代码格式

  25. 25

    如何在Visual Studio中更改单个文件的语法

  26. 26

    如何在 Visual Studio 2017 的默认模板中更改路由?

  27. 27

    如何在 Visual Studio 中更改程序图标?

  28. 28

    visual studio:如何在Visual Basic中读取设置

  29. 29

    如何在 Visual Studio 2019 中使用 FolderBrowserDialog?

热门标签

归档