不确定我使用的术语是否正确,但如果我有一个网站,并且我对其中一个文件、底层逻辑 C# 等进行了更改,我是否在部署之前再次编译了整个应用程序?
如何发布小的更改?
你一直在说“整个事情”,但你似乎并不真正理解这意味着什么。
MVC 应用程序是一个 Web 应用程序项目,这意味着它的类文件被编译成一个程序集。当您对一个类进行更改时,必须重新编译它所在的程序集(以及依赖于它的任何程序集)并重新部署。
您不必重新编译其他未更改的程序集,也不必重新部署任何未更改的文件(如视图或 css 或 javascript)。
如果您有 100 页,那么您很可能无论如何都会将其拆分为几个程序集。但即使你不这样做,编译一个 100 页的 web 应用程序也不需要很长时间(页面本身不会被编译,它只是 .cs 文件)。在中等功率的工作站上,这最多需要 15-20 秒。
我认为你在担心一些没什么大不了的事情。您可能更关心重新部署,但如果您正确设置发布系统,只需单击一下,只需 10 秒。
这取决于您在哪里进行更改。
如果您在一个.cshtml
或类似的视图文件或其他内容文件(如 javascript、css、图像等)中进行了更改,只需上传更新的文件就足够了。
但是,如果您更改了 .cs(或 vb 等)类,则需要重新编译。