簡體   English   中英

有沒有辦法確保Visual Studio解決方案中的特定Visual Studio項目僅在構建服務器(或特定服務器)上構建

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

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