2010-09-06 147 views
58

我在Visual Studio 2008中對此沒有任何問題,但似乎VS 2010存在問題,我打賭它可能是我。Visual Studio 2010:如何在解決方案中執行項目的構建順序?

我有一個ASP.NET網站項目和幾個C#項目(BLL,DAL,NUnit中的測試)的解決方案。我已經爲測試項目配置了構建過程,以自動運行NUnit來運行測試。我希望確保BLL和DAL項目在測試項目之前構建,以便測試能夠針對最新的編譯版本運行(是的,我知道我可以在一個項目中完成所有這些工作,但我選擇不這樣做 - 請耐心等待:))

因此,我將Test項目的依賴關係設置爲包含BLL,DAL和Web應用程序項目,並且構建順序顯示BLL,DAL,Web應用程序以及測試。但是,我注意到當我構建測試項目時,BLL實際上並不構建。

任何想法這可能是什麼,或者我可能會失去的任何選項強制其他項目建立時,我生成的測試項目?

在此先感謝您的幫助!

+0

檢查此鏈接:http://msdn.microsoft.com/en-us/library/5tdasz7h.aspx – 2010-09-06 19:54:13

+1

如果您正在構建的解決方案配置是爲您的BLL項目檢查生成的? – 2010-09-06 19:54:40

回答

95

Nick Craver提到檢查配置管理器以確保您已選擇要爲給定配置構建的項目。

但是,要設置解決方案中多個項目的構建順序,請右鍵單擊該解決方案,然後從上下文菜單中選擇「項目構建順序...」。

+1

我試過這個,但沒有看到如何影響順序。該註釋說「使用依賴關係選項卡來更改構建順序」,但其他選項卡只有複選框。 – Aligned 2011-10-06 21:17:21

+14

您將首先構建您想要構建的項目的依賴關係。 – Bluebaron 2011-10-13 17:33:23

+0

然後檢查其他標籤以確保它全部爲您解決。 – Bluebaron 2011-10-13 17:33:37

17

我會在這裏解釋一下我的評論,對於那些有類似問題的人。

通過右鍵單擊解決方案,並選擇配置管理器打開配置管理器,然後確保構建在右欄這裏檢查相應的項目(您的當前配置) Configuration Manager

11

也許您不用手動設置訂單,您可以使用Project Dependencies,它允許您間接指定生成訂單。

  1. 在解決方案資源管理器中,選擇一個項目。
  2. 在項目菜單上,選擇項目依賴關係。項目依賴關係對話框打開。 「項目相關性」選項僅適用於具有多個項目的解決方案。
  3. 在Dependencies選項卡上,從Project下拉菜單中選擇一個項目。
  4. 在「取決於」字段中,選中在此項目執行之前必須構建的任何其他項目的複選框。
0

要解決的問題在我的VS2012發生的事情,我做了以下內容:

右鍵單擊項目屬性 - >通用屬性 - >框架和參考

現在你會發現一些「參考」列表中缺少依賴選項卡上顯示的項目。

點擊「Add New Reference」添加缺失的項目。

相關問題