2014-01-10 66 views
1

我正在尋找一種方法來構建項目並作爲解決方案中構建過程的一部分運行。Visual Studio 2012發電機項目

這就是我需要:

  1. 首先,它編譯「發電機計劃」,並在錯誤的情況下,它會停止編譯。
  2. 然後運行「Generator Project」,在其他項目中創建一些.cs文件。
  3. 然後編譯其餘的項目。

我可以看到解決這個問題的兩種方法。

  • 發生更改時,創建並手動運行「Generator Project」。
  • 構建一個自定義的MSBuild腳本來做我所需要的。

雖然這兩個解決方案的工作,我希望有可能做到這一點更容易/更簡單的方法?

回答

3

,你可能通過在發電機項目(GP使用T4 Templates解決您的問題,我突然想起,然後包括目標由模板as links生成到其他項目(OTP.cs文件,最後在OTP的每個上添加對GP的引用,以便自定義構建順序得到遵守。我希望這是有道理的。

+1

我會接受這個。這不是我的解決方案,因爲它需要付費版本的Visual Studio,但它仍然是其他類似情況下的完美解決方案。 –

+0

@ william-mindworx-mariager:好的,感謝您的評論以及接受答案。然而,這有點傷感,這對你不好。這是我能想到的以一種更簡單的方式實現您的目標的唯一方式。我想你必須堅持自己提供的選項之一;我建議去第二個:一個自定義的MSBuild任務。 – Leandro

+0

是的,它不好的原因是因爲它是一個開源項目,我試圖確保工具鏈保持自由。實際上,我確實採用了第一種選擇,因爲我意識到我不需要經常生成文件。第二種選擇是我認爲免費解決方案的最佳選擇。 –