我需要讓解決方案中的所有項目都包含一些額外的構建操作,例如, StyleCop驗證,AssemblyInfo的自動化等。如何根據一些標準檢查解決方案中的所有項目?
我的想法是做出某種解決方案範圍的預構建事件,該事件將檢查包含與特定xPath匹配的節點的所有項目文件。這不是一個困難的部分,它可以通過自定義構建任務或使用某些第三方Xml處理任務來解決。我還沒有深入調查過,但在這裏絕對不會有值得一提的問題。
問題是如何
1)使用一些自定義任務擴展解決方案文件?它不應該是解決方案的組成部分。這是需要的,但可以在從VS構建時省略,只需執行一些特定的命令行即可。 2)如果不可能,在「Solution-wide pre-build event?」中描述的選項有所不同。這很黑,但如果沒有其他選擇,我會使用它。但是如何從解決方案文件中獲取項目文件列表?請注意,包含解決方案的文件夾可能包含不應檢查的額外項目文件,因此只列舉所有***。* proj不是一個選項。
P.S.任何其他選項的整個問題也歡迎:)
也許我不清楚我的問題 - 我已經有共同的目標。我只需要檢查是否導入了目標:團隊很大,項目不是由一個人添加的。例如。我最後一次檢查顯示,在我們約50個項目的解決方案中,有7個項目不導入該自定義目標。我想自動執行此檢查。 – 2011-04-19 16:56:22