2014-12-19 24 views
1

我想改變這種狀況去.vcxproj.user(不.vcxproj)設置(使用Visual Studio 2012),因爲我想,讓他們在本地,而不是承諾回購。如何在本地更改C++項目的設置?

我的印象是,「項目 - >屬性」讓我編輯全局設置,而去「查看 - >物業經理 - >項目 - > 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中提交用戶設置,否則項目將無法加載(缺少屬性表)。但擁有必須承諾的用戶文件才能勝過它的目的。

到目前爲止我被卡住了。

+0

檢查調試設置是否保存到'vcxproj.user',如果是這樣,那麼可能只是按照慣例'Microsoft.Cpp.Win32.User'設置將會'vcxproj' – deimus 2014-12-19 09:01:24

+0

@deimus,目前我編輯調試正如我寫的,這兩個編輯都轉到了全局.vcxproj文件。所以我的問題是如何編輯.vcxproj.user(當然不是用記事本;-))。 – greenoldman 2014-12-19 09:12:34

+0

很可能您當前的項目已經以某種方式損壞了設置,啓動一個新的空白項目,更改調試設置並檢查它是否轉到'vcxproj.user'。 – deimus 2014-12-19 09:23:22

回答

0

終於!解決方案是爲每個調試/發佈創建屬性表(複數)。我注意到創建公共屬性表是可能的,但是其中一些設置會被忽略 - 無用。

後您關閉該項目,並手動編輯.vcxproj。尋找你的財產表條目,並在exists上添加Condition - 這將檢查文件是否存在。

這將允許加載溶液而沒有任何錯誤,如果屬性表中不存在 - 當有人讀取來自回購項目典型案例。

相關問題