我有一个vsprops文件,它定义了为Visual Studio2008构建所有项目时应该使用的优化。如果我将项目的属性设置为“从项目默认值的父级继承”,它就可以工作,并将它们填充到vcproj文件中。然而,这并不能保护我免受开发人员签入更改优化的项目文件的影响。在这种情况下,项目设置将用于vsprops设置。我需要让vsprops始终优先于vcproj文件中的内容。这个是可能的吗?也欢迎使用其他变通方法。
发布于 2010-06-10 05:27:45
Hmya,这不是Visual Studio设计的方式。它完全不受"boss override“开关的限制,用户可以不受限制地访问配置设置。这对你来说应该是有意义的,开发人员可以用他的代码比修修补补的设置造成更多的破坏。如果开发人员故意更改优化设置,那么肯定是因为他分析了代码并确定了更好的设置。
总之,Visual Studio不仅对开发人员有用,它对你也很有用。编写一个小工具来解析.vcproj文件并检查优化设置是否被覆盖。这是一个简单的.xml文件,您需要大约5行代码。在你的构建过程中的预构建事件中运行它,如果你认为它不合适,那么就让构建失败。然而,与愤怒的开发人员打交道不能自动化。
发布于 2010-06-10 05:41:30
我能给出的唯一建议是,如果您打开项目的属性管理器,右键单击其中一个配置文件夹,它应该会弹出一个菜单,其中包含一个名为"Overidden Properties...“的菜单项。这将打开一个对话框,其中列出了项目配置中重写属性表属性表的每个属性集,以及选择部分或全部属性集并删除重写的工具。
https://stackoverflow.com/questions/3009920
复制相似问题