C++ 强制VSProps设置覆盖项目设置
我有一个vsprops文件,它定义了我们所有项目都应该为VisualStudio2008构建的优化。如果我将项目的属性设置为“从项目默认值的父级继承”,它将工作,并将它们填充到vcproj文件中。但是,这并不能防止开发人员签入更改优化的项目文件。在这种情况下,项目设置用于vsprops设置。我需要使vsprops始终优先于vcproj文件中的内容。这可能吗?其他变通方法也很受欢迎。嗯,Visual Studio不是这样设计的。它完全没有“boss override”开关,它让用户可以不受限制地访问配置设置。这对您来说应该是有意义的,一个开发人员可以用他的代码比修补设置造成更大的损害。如果开发人员有意更改优化设置,那么肯定是因为他分析了代码并确定了更好的设置C++ 强制VSProps设置覆盖项目设置,c++,visual-studio-2008,vsprops,C++,Visual Studio 2008,Vsprops,我有一个vsprops文件,它定义了我们所有项目都应该为VisualStudio2008构建的优化。如果我将项目的属性设置为“从项目默认值的父级继承”,它将工作,并将它们填充到vcproj文件中。但是,这并不能防止开发人员签入更改优化的项目文件。在这种情况下,项目设置用于vsprops设置。我需要使vsprops始终优先于vcproj文件中的内容。这可能吗?其他变通方法也很受欢迎。嗯,Visual Studio不是这样设计的。它完全没有“boss override”开关,它让用户可以不受限制地访
总之,VisualStudio不仅对开发人员有用,对您也很有用。编写一个解析.vcproj文件并检查优化设置是否被覆盖的小实用程序。这是一个简单的.xml文件,需要大约5行代码。在构建grunt上的预构建事件中运行它,如果认为不合适,则使构建失败。然而,与愤怒的开发人员打交道是无法自动化的。我能给出的唯一建议是,如果你打开项目的属性管理器,右键单击其中一个配置文件夹,它应该会弹出一个菜单,菜单上有一个名为“Overidden Properties…”这将打开一个对话框,列出项目配置中覆盖属性表属性表的每个属性集,以及选择部分或全部并删除覆盖的功能。haha,问题是人们启用了他们不了解的优化(即可怕的忽略帧指针优化)