簡體   English   中英

為同一個應用程序創建多個 Razor Class 庫 (RCL) 並有條件地在每個部署中只包含其中一個

[英]Create multiple Razor Class Library (RCL) for the same application and include conditionally only one of them per deployment

我正在開發一個用 ASP MVC Core 編寫的 web 商店應用程序 .NET 6 旨在多次部署 - 每個國家/地區一次。 所有部署都將與其自身相似(所有部署均針對同一客戶端),布局和功能略有不同。 每個實例都有自己的數據庫。 每個實例的配置都存儲在數據庫中,因此在我的應用程序中只有實例之間的連接字符串不同。

正如我所寫的,我有一個寫成 class 庫的單一網上商店引擎,一個針對 class 庫的單個 MVC 應用程序(包含所有控制器、中間件等)和一組許多不同的 Razor Class 庫(RCL),其中包含特定布局每個國家實例。 每個 RCL 還針對網上商店 class 庫(我有用於英語網上商店實例的 RCL.EN 庫,用於德語實例的 RCL.DE 庫以及更多 40 個國家/地區)。

現在我面臨的問題是我在一個單一的解決方案中擁有所有這些,包括一個應用程序、一個引擎 class 庫和許多前端 RCL 庫。 在使用 VS2022 進行部署期間,我一次部署所有 fontend RCL 庫,而我需要一種方法來有條件地在每次部署中僅包含一個 Lib。

我可以在部署之前手動排除未使用的語言,因此只有一個正在部署,但擁有 40 多個國家/地區需要大量不必要的工作。

我可以為 40 個國家/地區創建 40 組部署的環境配置嗎? 或者為此使用 gitlab 管道?

我發現我可以使用 VS 配置管理器來創建多個構建配置——每種語言一個。

暫無
暫無

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

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