Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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
Visual studio 2012 如何更改C++;本地项目?_Visual Studio 2012 - Fatal编程技术网

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的新会话