簡體   English   中英

如何從一個 Visual C# 項目構建兩個不同的應用程序?

[英]How do I build two different apps from one Visual C# project?

我有一個源代碼庫,它根據構建時定義的標志創建兩個不同的應用程序。 我可以使用 Makefile 通過指定兩個不同的目標來構建這兩個應用程序,一個使用標志進行編譯,一個不使用標志進行編譯,並且具有一個可以同時構建兩者的聚合目標。

如何在 Windows 上從 Visual C# Express 執行等效操作?

使用同一文件夾中的兩個項目文件創建一個解決方案。 在您的解決方案中設置兩種不同的配置,其中一個構建一個項目,另一個構建另一個項目。

或者,您可以擁有一個始終構建為中間二進制文件的項目,然后進行構建后步驟,根據標志將其復制到最終二進制文件。

發布與調試? 您也可以創建自己的自定義配置。 但是基於配置構建一個完全不同的應用程序似乎是一個壞主意。

普通的 Visual Studio 可以在一個解決方案中包含多個項目,我認為有一種方法可以將其硬塞到 Express 版本中(也許通過打開在別處創建的解決方案)。

不過,實際上,您可能不得不滿足於同時打開兩個 Visual Studio 實例。 如果需要,您始終可以將其中一個設置為直接構建到另一個項目的 /bin/Release/ 文件夾中。

我不完全了解 Express 版本,但在 Visual Studio 中有一個菜單項Build->Batch Build可以一次構建所有配置。


當我有復雜的構建輸出場景時,我不覺得 Visual Studio 很容易使用。 在這些情況下,我通常做的是將NAnt與像CruiseControl.Net這樣的持續集成工具一起使用。 您還可以使用相同的 NAnt 腳本在本地構建項目輸出。

NAnt 腳本本質上是一個 Xml 構建文件,具有更多功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM