可以更快地预览在ASP.NET中完成的更改而无需每次都重建?

时间:2014-04-26 13:01:48

标签: c# asp.net-mvc visual-studio

在Visual Studio中开发Web应用程序时,对于我想要在浏览器中看到的每个小变化,我必须按F5才能让VS进行编译,然后启动一个新的浏览器选项卡,等待大约5在我可以预览我的更改之前,要加载页面的秒数(我有数据库连接的时间更长)。在启动浏览器之前每次进行的编译对我来说似乎都没有用,对于大型应用程序来说这可能需要很长时间。我发现这非常麻烦而且很慢。

我很习惯PHP,我可以轻松地进行更改,保存文件,返回浏览器,点击刷新,我可以看到更改。这种方式更快,因为我不必等待VS重建,启动浏览器,然后由于某种原因需要很长时间才能第一次加载页面。是否有可能与C#具有相同的流程?每次我想预览我的更改时,至少我不需要重建整个项目吗?

3 个答案:

答案 0 :(得分:6)

这取决于你正在改变什么。

如果您更改其他项目使用的项目,则他们都必须重建,并且无法阻止它。

我建议您使用CTRL + F5,它是在没有调试的情况下启动的。然后,您可以在此页面上打开此浏览器。然后,如果进行需要重建的更改,请执行重建,然后刷新浏览器页面。这将节省您启动浏览器实例的时间以及需要加载大量内容的调试器的所有开销。

答案 1 :(得分:4)

asp.net mvc 中,有点像 php ,但并非所有内容,例如,如果您在查看中进行了更改,您不需要重新编译您的应用程序,但如果您更改控制器模型,您肯定必须重建项目以更新参考和项目针对命名空间生成的 dll

如果您真的想要调试应用程序业务中出现的一些错误,异常或某些逻辑错误,那么每次按F5只需构建并刷新页面,就不需要再次以调试模式运行应用程序逻辑然后你需要在调试模式下运行应用程序。

答案 2 :(得分:0)

对于asp.net核心,我使用 dotnet watch run ,它将自动查看您在文件中所做的更改并在后台编译。

您可以阅读

dotnet watch run

live reloading