不确定我是否使用了正确的术语,但是如果我有一个网站,并且对其中一个文件,即底层逻辑C#进行了更改,那么在部署它之前,我是否已经重新编译了整个应用程序呢?
我如何发布一个小的变化?
发布于 2013-09-24 00:53:20
你一直在说“整件事”,但你似乎并不真正明白这意味着什么。
MVC应用程序是一个Web应用程序项目,这意味着它的类文件被编译成一个程序集。当您对类进行更改时,它所在的程序集必须重新编译(以及依赖它的任何程序集)并重新部署。
您不必重新编译其他未被更改的程序集,也不必重新部署任何未更改的文件(如视图、css或javascript)。
如果您有100页,很有可能,您可能会将其分成几个程序集。但是,即使没有,编译一个100页的web应用程序也不会花很长时间(页面本身不会被编译,它只是.cs文件)。在一个中等功率的工作站上,最多需要15-20秒。
我觉得你在担心一些没什么大不了的事。您可能更关心重新部署,但如果您正确设置您的发布系统,这是一次点击,10秒。
发布于 2013-09-24 00:32:55
这取决于你在哪里做的改变。
如果您在.cshtml
或类似视图文件或其他内容文件(如javascript、css、图像等)中进行更改,只需上传更新的文件就足够了。
如果您更改了.cs (或vb等)类时,您将需要重新编译。
https://stackoverflow.com/questions/18971093
复制相似问题