我有一個包含C#和C++項目的解決方案。 C#依賴於C++,它是一個庫。當我修改C#項目並運行應用程序時,它會自動生成。但是,當我對C++進行更改並運行時,它不是構建的 - 我必須手動告訴它先構建。VS:在構建依賴C#項目時自動生成C++項目
我可以使這種自動?
我有一個包含C#和C++項目的解決方案。 C#依賴於C++,它是一個庫。當我修改C#項目並運行應用程序時,它會自動生成。但是,當我對C++進行更改並運行時,它不是構建的 - 我必須手動告訴它先構建。VS:在構建依賴C#項目時自動生成C++項目
我可以使這種自動?
右鍵單擊VS中的C#項目。點擊「項目依賴關係」。這將打開一個對話框,讓您標記目標項目依賴的其他項目。當你構建整個解決方案時,VS會自動設置正確的構建順序。
通過右鍵單擊解決方案 - >屬性 - >配置屬性並確保所有項目都標記爲構建,確保您的C++項目設置爲使用該解決方案構建。
好的,我驗證了這兩件事,但它們已經按照您的建議進行了設置。 –
您可以嘗試在C#項目屬性的CustomBuildStep屬性中添加一條命令來構建C++項目。困惑? OK 選擇在Solution Explorer中的項目,右鍵單擊它並選擇「項目屬性...」 去自定義生成步驟類別,然後選擇命令行 在這種房產類型:
make <yourprojectname
希望這個作品!
[Visual Studio 2010在代碼更改時不會在運行之前構建。它昨天工作](http://stackoverflow.com/questions/2646858/visual-studio-2010-isnt-building-before-a-run-when-there-are-code-changes-it-w) –
@Hans:我的VS已經按照答案中的建議設置。此外,「構建之前運行」功能正在工作,而不是C++項目。例如,當我有一個C#項目依賴於另一個C#項目時,它工作正常。 –
相同的設置頁面,將構建診斷提升爲11並挖掘它生成的跟蹤輸出。 –