您可以直接从Razor类库发布吗?

时间:2019-12-05 18:35:36

标签: c# asp.net-core razor-pages .net-core-3.1

我了解razor类库的用途,但我只是想知道-如果我在其中一个RCL中对.cshtml进行更改并从中发布,则我有一个.NET Core 3.0网站,其中包含一些引用的RCL。网站级别,它将显示该更改作为更新(符合预期)。我的问题是:是否可以设置一个剃刀类库,以便我只能从那里发布(即,右键单击\发布单个文件,或使用“ Web发布活动”选项卡将单个文件快速发布到我的网站)。令我感到惊讶的是,这似乎并没有立即解决:当然一定有办法。

谢谢!

1 个答案:

答案 0 :(得分:1)

RCL产生DLL。所有视图都嵌入在该DLL中。从技术上讲,那么可以复制通过构建RCL生成的DLL,因为无论如何这都在改变。

但是,热交换DLL,视图等始终是一种反模式。如果进行更改,则应伴随整个应用程序的完全重新部署,因为没有任何隔离的情况。例如,RCL本身可能会生成,但是包含该新版本的应用程序可能会失败。只有发布包含所有包含的组件的整个应用程序,您才能知道一切实际上都以集成方式正常工作。

此外,您实际上应该具有CI / CD管道,以根据成功的构建和测试来确定发布的条件。如果您使用的是CI / CD管道,则别无选择,只能做一个完整的deploymenet,因此问题就变得毫无意义。