[英]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.