簡體   English   中英

您可以直接從 Razor 類庫發布嗎?

[英]Can you publish directly from a Razor Class Library?

我了解 razor 類庫的用途,但我只是想知道 - 我有一個 .NET Core 3.0 網站,其中有一些引用的 RCL,如果我對其中一個 RCL 中的 .cshtml 進行更改並從網站級別發布,它將將該更改顯示為更新(如預期)。 我的問題是:是否可以設置一個 razor 類庫,以便我只能從那里發布(即右鍵單擊\\發布單個文件,或使用 Web 發布活動選項卡將單個文件快速發布到我的網站)。 我很驚訝這似乎不是開箱即用的:肯定有辦法。

謝謝!

RCL 生成一個 DLL。 所有視圖都嵌入在該 DLL 中。 從技術上講,從構建 RCL 生成的 DLL 可以被復制,因為無論如何這都是改變的地方。

但是,熱交換 DLL、視圖等一直是一種反模式。 如果您進行更改,那么應該伴隨着整個應用程序的完全重新部署,因為沒有任何東西是孤立存在的。 例如,RCL 本身可能會構建,但包含該新版本的應用程序可能會失敗。 只有通過發布包含所有包含組件的整個應用程序,您才能知道一切實際上都以集成方式正常工作。

此外,您真的應該有一個 CI/CD 管道來根據成功的構建和測試來調整您的發布。 如果您正在使用 CI/CD 管道,您別無選擇,只能進行完整的部署網絡,因此問題變得沒有實際意義。

暫無
暫無

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

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