Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 强制VSProps设置覆盖项目设置_C++_Visual Studio 2008_Vsprops - Fatal编程技术网

C++ 强制VSProps设置覆盖项目设置

C++ 强制VSProps设置覆盖项目设置,c++,visual-studio-2008,vsprops,C++,Visual Studio 2008,Vsprops,我有一个vsprops文件,它定义了我们所有项目都应该为VisualStudio2008构建的优化。如果我将项目的属性设置为“从项目默认值的父级继承”,它将工作,并将它们填充到vcproj文件中。但是,这并不能防止开发人员签入更改优化的项目文件。在这种情况下,项目设置用于vsprops设置。我需要使vsprops始终优先于vcproj文件中的内容。这可能吗?其他变通方法也很受欢迎。嗯,Visual Studio不是这样设计的。它完全没有“boss override”开关,它让用户可以不受限制地访

我有一个vsprops文件,它定义了我们所有项目都应该为VisualStudio2008构建的优化。如果我将项目的属性设置为“从项目默认值的父级继承”,它将工作,并将它们填充到vcproj文件中。但是,这并不能防止开发人员签入更改优化的项目文件。在这种情况下,项目设置用于vsprops设置。我需要使vsprops始终优先于vcproj文件中的内容。这可能吗?其他变通方法也很受欢迎。

嗯,Visual Studio不是这样设计的。它完全没有“boss override”开关,它让用户可以不受限制地访问配置设置。这对您来说应该是有意义的,一个开发人员可以用他的代码比修补设置造成更大的损害。如果开发人员有意更改优化设置,那么肯定是因为他分析了代码并确定了更好的设置


总之,VisualStudio不仅对开发人员有用,对您也很有用。编写一个解析.vcproj文件并检查优化设置是否被覆盖的小实用程序。这是一个简单的.xml文件,需要大约5行代码。在构建grunt上的预构建事件中运行它,如果认为不合适,则使构建失败。然而,与愤怒的开发人员打交道是无法自动化的。

我能给出的唯一建议是,如果你打开项目的属性管理器,右键单击其中一个配置文件夹,它应该会弹出一个菜单,菜单上有一个名为“Overidden Properties…”这将打开一个对话框,列出项目配置中覆盖属性表属性表的每个属性集,以及选择部分或全部并删除覆盖的功能。

haha,问题是人们启用了他们不了解的优化(即可怕的忽略帧指针优化)