Visual studio 2012 如何更改C++;本地项目?
我希望更改转到Visual studio 2012 如何更改C++;本地项目?,visual-studio-2012,Visual Studio 2012,我希望更改转到.vcxproj.user(而不是.vcxproj)的设置(使用Visual Studio 2012),因为我希望将它们保留在本地,而不提交到repo 我的印象是,使用“项目-->属性”可以编辑全局设置,而使用“视图->属性管理器->项目->Microsoft.Cpp.Win32.User-->属性”可以编辑自己的用户设置 然而,两次编辑的更改最终都出现在“.vcxproj”文件中 微软要说的是:你可能会注意到有些东西是不符合逻辑的——他们说有些用户设置保存在整个系统的项目目录中
.vcxproj.user
(而不是.vcxproj
)的设置(使用Visual Studio 2012),因为我希望将它们保留在本地,而不提交到repo
我的印象是,使用“项目-->属性”可以编辑全局设置,而使用“视图->属性管理器->项目->Microsoft.Cpp.Win32.User-->属性”可以编辑自己的用户设置
然而,两次编辑的更改最终都出现在“.vcxproj”文件中
微软要说的是:你可能会注意到有些东西是不符合逻辑的——他们说有些用户设置保存在整个系统的项目目录中。这是一个矛盾 没有关于如何编辑.vcxproj.user的信息,但建议最好删除该文件 所以我在本地(每个项目)创建了一个属性表,而不是编辑.vcxproj.user。我可以按预期编辑它,但问题是,.vxproj会跟踪它,这意味着我必须在repo中提交我的用户设置,否则项目将无法加载(缺少属性表)。但是,拥有必须提交的用户文件超出了它的目的
到目前为止,我被卡住了。终于!解决方案是为每个调试/发布创建属性表(复数)。我注意到创建公共属性表是可能的,但是一些设置随后被忽略——没有用处 然后关闭项目并手动编辑.vcxproj。查找属性表条目,并在
存在
上添加条件
——这将检查文件是否存在
如果不存在属性表,这将允许加载解决方案而不会出现任何错误——这是有人从repo读取项目时的典型情况。检查调试设置是否保存到
vcxproj.user
,如果是,按照惯例,Microsoft.Cpp.Win32.User
设置将转到vcxproj
@deimus,目前我编辑调试设置,正如我所写,两次编辑都转到了global.vcxproj文件。因此,我的问题是如何编辑.vcxproj.user(当然不是使用记事本;-)。可能您当前的项目以某种方式损坏了设置,请启动一个新的空白项目,更改调试设置,并检查它是否转到vcxproj.user
@deimus,我输入了唯一的值,从我看到的第一条路径(请参阅我的问题)更改.vcxproj文件,而第二个文件更改系统范围的设置(?)。但是,没有任何编辑更改.vcxproj.user文件。这非常奇怪,我建议您手动打开vcxproj.user
(是的,使用记事本或其他工具…)更改一些值,并尝试找出它们如何反映VS12的新会话