如何在本地更改C ++项目的设置?

时间:2014-12-19 08:50:19

标签: visual-studio-2012

我想更改.vcxproj.user(不是.vcxproj)的设置(使用Visual Studio 2012),因为我希望将它们保留在本地并且不承诺回购。

我的印象是,“项目 - >属性”让我编辑全局设置,同时进入“查看 - >属性管理器 - >项目 - > Microsoft.Cpp.Win32.User - >属性“允许我编辑自己的用户,设置。

然而,两个编辑的更改最终都出现在“.vcxproj”文件中。


以下是MS必须说的:http://msdn.microsoft.com/en-us/library/669zx6zc%28v=vs.110%29.aspx您可能会注意到有些事情没有加起来 - 他们说有一些用户设置在系统目录中保存在系统范围内。这是一个矛盾。

没有信息如何编辑.vcxproj.user除了建议,最佳做法是删除文件。

所以我在本地(每个项目)创建了一个属性表,而不是编辑.vcxproj.user。我可以按预期编辑它,但问题是,.vxproj跟踪它,这意味着我必须在repo中提交我的用户设置,因为否则项目将无法加载(缺少属性表)。但拥有必须提交的用户文件胜过其目的。

到目前为止,我被困住了。

1 个答案:

答案 0 :(得分:0)

最后!解决方案是为每个Debug / Release创建属性表(复数)。我注意到可以创建公共属性表,但是有些设置会被忽略 - 没用。

之后关闭项目并手动编辑.vcxproj。查找您的属性表条目,并在Condition上添加exists - 这将检查该文件是否存在。

如果没有属性表,这将允许加载解决方案而没有任何错误 - 当有人从回购中读取项目时的典型情况。