簡體   English   中英

Visual Studio 2010在調用msbuild之前做了什么?

[英]What does Visual Studio 2010 do before invoking msbuild?

我遇到的問題是Visual Studio沒有調用msbuild來實際構建我的解決方案。 從命令行調用msbuild會導致正確的構建,但在Visual Studio中,啟動構建會產生“一切都是最新的”消息。 手動編譯.cpp文件似乎部分或完全解決了問題。

重啟VS2010無法解決問題,因此我覺得VS2010必須在某處編寫自己的依賴信息。 依賴性信息是指實際需要構建的文件,AKA自上次成功構建以來哪些文件已被更改。

VS2010在調用msbuild之前是否執行自己的依賴性檢查? 它在哪里存儲這些信息?

要從Visual Studio GUI強制進行構建,可以選擇“全部重建”。 這將觸發所有源文件的編譯。

常規構建不起作用的問題可能與PC中的時鍾設置不正確有關。 確保您的系統時鍾正確,包括時區。 然后做一個項目'干凈'並嘗試再次構建。

我的爸爸說要檢查你的“obj文件夾”並清理它。 VS2010看到那里有東西,所以它假設沒有什么新東西可以構建。

我偶爾會看到這種行為,但我無法解釋它是如何被破壞的。

嘗試刪除所有中間文件: DebugRelease目錄中的所有內容,以及類型為.suo.ncb.aps的項目名稱文件。 然后重建所有。

如果您遇到與我相同的行為,這往往會使VS正常工作一段時間 - 幾周或50-100次構建(以先到者為准)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM