2017-04-01 105 views
2

我創建了一個空的C++項目,添加了main.cpp,並設置了構建配置。特別是,我更改了輸出目錄和中間目錄。將所有東西都推送到GitHub,並將其克隆到另一臺計算機上。打開解決方案,檢查項目的屬性,以確定它現在已恢復爲默認值。嘗試編譯,使用錯誤的目錄。兩臺計算機上的git status都不顯示任何內容。我還檢查了.vcxproj以發現文件中存在已更改的字符串。Visual Studio調整項目設置

這種行爲的原因是什麼?

庫:https://github.com/kirdaybov/experiments

我的環境:

  • 月1日計算機:VS快遞2015年更新1.
  • 第二計算機:VS社區2015年更新3.

回答

3

這正好我一直都在!

即使您將其配置爲「保存到編譯」,甚至當您單擊「保存」按鈕時,VS也有不保存項目和解決方案選項的惡習。

您必須單擊「全部保存」按鈕。或者爲了更加安全,在提交之前關閉VS。

或者可能是由於其中一臺計算機正在編譯「調試」配置而另一臺正在編譯「發佈」配置。或者一個是編譯「任何CPU」,另一個是「x86」。請注意,「當前配置」選項不會推送到存儲庫。

+0

與平臺的事情幫助,謝謝!我在設置時選擇了「所有配置」,但沒有「所有平臺」選項(將會是一個很好的功能)。 PC1被設置爲x86,而PC2被設置爲x64。將其更改爲x86可以恢復我的設置。 –

+0

@KirillDaybov:我通常會做的是刪除我不感興趣的平臺。配置的選項越少意味着錯誤越少。 – rodrigo

0

一些更新可能更改庫目錄。我有這個時刻,當我從VS2015更改爲VS2017,沒有任何工作了。

也嘗試查看設置中的目錄。一個項目可以在CPU1的桌面上,但是在CPU的2個文檔文件夾中。換句話說,檢查項目propreties。