[英]Reference a project in Visual Studio and build it for a specific platform
[英]Is there a way to ensure a specific visual studio project in a visual studio solution is only built on a build server (or a specific server)
基本上,我想阻止開發人員在只能構建服務器可以/應該構建的解決方案中構建項目之一。
或者,開發人員將擁有一個解決方案,其中包含項目A,B,C,但沒有D。但是,構建服務器會將項目D添加到解決方案中。 然后使用項目A,B,C和D構建解決方案。
可以通過代碼和/或配置來完成嗎?
謝謝
並非如此-如果有代碼,則可以由開發人員構建。 例如,您可以從源代碼創建項目文件並進行構建,以能夠調試代碼。
您可以使用NuGet導入預構建的程序集-這樣,您就不鼓勵在本地構建此類代碼。
注意:請確保您了解為什么要在本地構建該代碼的原因-調試是很常見的原因,並且降級的調試經驗會使您的團隊慢下來。
好吧,一種可能的解決方案是創建不同的構建配置 。 每個構建配置將包括正常運行所需的項目。
簡化示例:
開發人員可以使用默認的Debug
配置來構建項目A,B和C(必須從此配置中排除D)以在本地運行應用程序。
Production
配置將包括所有項目(A,B,C和D),並且您的持續集成系統將使用該配置來構建您的解決方案。
請記住其他人說的話,只要項目D保留在相同的解決方案中, 就無法 保護它免受手動或意外構建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.