2010-08-06 35 views
8

在Visual Studio 2010中,我們在'工具|選項|項目和解決方案|構建和運行'(無法在Internet上找到正確的映像)「兩個選項爲的MSBuild的記錄:VS2010:最小編譯登錄輸出和詳細登錄日誌文件

'MSBuild項目建設輸出冗長' 和 'MSBuild項目建設日誌冗長'。

所以我希望能夠得到Visual Studio的devenv的內最小生成日誌輸出視圖(正確的),而在同一時間詳細構建日誌中一些日誌文件。

我找不到配置構建日誌文件出現的方法。

注意:我不想配置我自己的MSBuild。

回答

15

日誌文件只支持C++項目。您只需爲其他人使用輸出窗口。

+6

這應該更加明顯。 – WaffleSouffle 2012-03-12 11:51:37

10

http://msdn.microsoft.com/en-us/library/b0bktkzs.aspx說:

檢查生成日誌在中間文件目錄,看看有什麼實際執行。生成日誌的路徑和名稱由MSBuild宏表達式$(IntDir)\ $(MSBuildProjectName).log表示。

[並獲得最簡單的辦法有做項目|顯示所有文件,然後去解決方案資源管理器,右鍵單擊Windows資源管理器打開文件夾]

編輯:爲了安撫心懷不滿我們-1er ...你可以明顯推斷出,如果需要真正彈出,你可以添加一個<Execute Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log"/>或類似的東西,但這對我來說沒有任何意義。

編輯2:舉例。編輯.csproj的文件,並在段與

<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
    Other similar extension points exist, see Microsoft.Common.targets. 

- >

將其更改爲:

<Target Name="AfterBuild"> 
    <Exec Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log" /> 
</Target> 

原因我沒有擴大它是,這將快速煩人。你可能會說:

notepad.exe $(IntDir)\$(MSBuildProjectName).log 

在您的發佈後步驟。這會稍微好一點,因爲它只會在編譯實際完成時觸發。

BTW極力推薦的書哈希米 - 它使所有這些東西明顯,讓你給承擔其直接的答案:P從Visual Studio

+0

@Genius -1er:你能證明你的投票有理嗎?通過引用相關摘錄,這完全回答了這個問題,引用了一個參考文獻。或者我錯過了什麼? – 2010-08-06 13:04:03

+0

您能否告訴您在何處或如何定義$(IntDir)和$(MSBuildProjectName)?我的解決方案中沒有* .log文件(我明顯在檢查之前檢查過)。另外:你在哪裏指定<執行條目? – Gerard 2010-08-06 14:17:40

+1

大多數屬性[在MSBuild中預定義](http://msdn.microsoft.com/en-us/library/bb629394.aspx)。認爲IntDir在4.0中是新的。它表示中間目錄,通常是'obj'(而不是'bin')。這種幫助?順便說一句,如果你是-1er,我建議修改態度 - 人們在這裏試圖幫助,沒有給出理由就不會讓人想回答。 – 2010-08-06 14:44:38