ASP.NET开发中修改代码而不重启网站

news/2024/5/15 4:38:41/文章来源:https://blog.csdn.net/anw53724/article/details/101591871

我们在做网站开发的时候,通常是写好了一个功能就要进行测试,Visual Studio上点“Start Debugging”(快捷键是F5),这是调试模式,也有直接运行模式,“Start Without Debugging”(快捷键是Ctrl+F5),网站启动,并且默认会打开一个浏览器窗口让你看到结果,假如这个时候你发现点问题,需要调整代码……

对于非*.cs文件

如果是cshtml、aspx、ashx或asmx这类非C#文件(*.cs),不管是调试模式还是非调试模式,直接点保存,就生效了,网站一刷新页面,第一次访问到它们,它们就会自动被编译,重新生成可执行代码。

对于*.cs文件(调试模式下)

如果你尝试在调试中修改cs文件,会得到这么一个错误提示:

你得先把程序暂停了,才能对它进行修改,暂停的办法有两种,一种是断点,程序跑到断点处就自动暂停了,另一种是直接点“Break All”(快捷键是Ctrl+Alt+Break),暂停了程序,就可以对cs文件进行修改了,修改好之后,点一下“Continue”(快捷键F5),就生效了,神奇的是:你甚至不需要点保存。

当然了,这还得有个前提,就是你的Visual Studio开启了这个选项:

如果没开启这个选项的话,你在调试中可以继续编辑C#代码,可以保存,但不会生效。

对于*.cs文件(非调试模式下)

你可以直接修改cs文件,没有任何问题,保存,看看是否起作用?——答案是否。因为承载着你的程序的容器——IIS Express并不知道你修改了源代码,你需要重新编译一下,点一下“Build Solution”(快捷键F7),然后就生效了。当然对非ASP.NET程序来说,这招行不通,因为程序运行时,EXE文件是写保护的,这跟ASP.NET程序的运行原理不一样。

希望通过这几种方式,能够提高大家的网站开发效率。

使用dotnet watch

对于.NET Core程序来说,还有另外一种方法,就是使用“Microsoft.DotNet.Watcher.Tools”工具。在项目的csproj中加入这么一行:

<DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />

接下来在项目的目录下(也就是csproj所在的目录下),执行一次dotnet restore(这个不用每次都执行),然后执行dotnet watch run。程序就跑起来了。

接下来你对C#代码的修改都会被Watcher观察到,并自动编译你的代码和重启你的程序,这个过程不需要你额外自己去Build和Run,当然你程序如果有错,它也会显示出来Build失败,失败的话不会重启程序,继续跑着旧版。

由于需要打开命令行界面,所以总感觉有点麻烦,速度嘛,相比前面提起的手动Build Solution,好像也快不去哪里。用不用自己看。

转载于:https://www.cnblogs.com/guogangj/p/8048136.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_873597.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dreamweaver PHP动态网站开发从入门到精通pdf

链接&#xff1a;https://pan.baidu.com/s/16y4eZONABXjdyzzhSKQTbQ 密码&#xff1a;ezkd 本书为完整版&#xff0c;以下为内容截图&#xff1a;

PHP动态网页设计与网站架设pdf

链接&#xff1a;https://pan.baidu.com/s/1htAXnIkBvJSvKJoWqrYirA 密码&#xff1a;mvt8 本书为完整版&#xff0c;以下为内容截图&#xff1a;

PHP动态网站程序设计pdf

链接&#xff1a;https://pan.baidu.com/s/1ATJy0k17ZhPjUT5S8VIzBQ 密码&#xff1a;2l5v 本书为完整版&#xff0c;以下为内容截图&#xff1a;

PHP动态网站开发pdf

链接&#xff1a;https://pan.baidu.com/s/1f5vBCSdP832UcQW9WIy3-Q 密码&#xff1a;4cch 本书为完整版&#xff0c;以下为内容截图&#xff1a;

版本控制工具(网站发布2)

现学现卖 编译好没问题 右键发布 然后设置好导出地址发布就好了

MVC+WCF构建WEB2.0网站(更新完毕)

课程描述 WEB 2.0强调信息的共享&#xff0c;其核心是通过用户来传播信息。从技术上说&#xff0c;它应包括Web服务、富客户端、Ajax等等。 Web服务是信息分发的基础&#xff0c;微软的WCF框架为我们提供了高度统一的服务编程模型&#xff0c;由他编写的服务可通过各种类型的客…

网站签到时Cookie的获取方法

为了签到工具 自己总结了一下cookie的获取方法。 获取网页cookie的方法 &#xff08;以下操作是在火狐浏览器操作的&#xff0c;其它浏览器其实都差不多&#xff0c;请自行参考。&#xff09; 首先打开浏览器&#xff0c;访问你要签到的网站。并登陆 然后按 F12键 出来的菜…

构建一个高性能、高可用的大型分布式网站

本文是学习大型分布式网站架构的技术总结&#xff0c;对构建一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述&#xff0c;并给出一个架构参考, 大型分布式网站架构技术 大型网站的特点 大型网站一般有如下特点&#xff1a; 用户多&#xff0c;分布广泛 大流…

从零开始建站——我的第一个网站

前言 在小时候就有想法&#xff0c;给未来女朋友写一个表白网站。偏偏是这么巧&#xff0c;大学录取的是计科专业&#xff0c;大一就想写个网站出来&#xff0c;奈何知识储备不够&#xff0c;终于在现在&#xff0c;大二的寒假&#xff0c;把这个想法实现了。谨以此文&#xf…

高扩展性网站的50条原则(转)-思维导图

本篇通过阅读《高扩展性网站的50条原则》&#xff0c;总结出以下内容。 一方面博主没有实际的架构经验&#xff0c;另一方面知识面也不够宽阔&#xff0c;所以只能系统的总结书中的要点&#xff0c;并根据自己的理解做些归纳。 主要内容 本书从多个方面围绕高扩展性提出了50条建…

10分钟学会如何使用高权重网站简书引流

放眼全网&#xff0c;最主流的新媒体矩阵有12个&#xff0c;分别是土豪三兄弟&#xff1a;百度系、阿里系、腾讯系&#xff1b;老牌三兄弟&#xff1a;新浪系、搜狐系、网易系&#xff1b;小资三兄弟&#xff1a;知乎、豆瓣、简书&#xff1b;以及斜杠组合&#xff1a;头条系、…

使用nginx部署网站教程

前面的话 如果服务器只需要放置一个网站程序&#xff0c;解析网站到服务器的网站&#xff0c;网站程序监听80端口就可以了。如果服务器有很多应用&#xff0c;借助nginx不仅可以实现端口的代理&#xff0c;还可以实现负载均衡。本文将详细介绍前端及nodeJS项目在服务器配置时需…

路径(URL)对SEO的影响

前段时间针对电信网上营业厅&#xff0c;写了一份关于路径&#xff08;URL)对SEO影响的报告&#xff0c;现在&#xff0c;发出来&#xff0c;跟大家分享一下 1&#xff1a; URL与SEO 的关系 URL直接影响SEO的排名&#xff0c;根据搜索引擎的抓捕习惯&#xff0c; 一般URL的…

win7 IIS服务发布网站

概述 IIS全称为互联网信息服务&#xff0c;是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务&#xff0c;今天我们主要来看下如何用win7系统自带的IIS服务来发布我们开发的一个简单的ASP.NET网站&#xff0c;来对我们自己开发的网站进行一个简单的测试。 步骤 1.开…

如何正规的快速建立赚钱的网站

第 1 步骤 - 搜索阶段 - 需花费时间:1 星期- 搜寻有关和相关SEO的知识和如何优化并保存下来 1 天。- 搜寻有关和相关你的网站的内容并保存下来 2 天。- 搜寻有关和相关一连串跟你网站有相似内容的链接和搜寻引擎 3 天- 搜寻有关和相关的广告联盟并把他们的链接都保存下来 1 天第…

从留言板开始做网站(一)——准备工作

几乎很多大神说&#xff0c;要学会独立制作一个网站&#xff0c;首先从留言板开始&#xff0c;所以&#xff0c;我也听从大神们的教诲&#xff0c;从一个简单的留言板开始&#xff0c;这将是一个非常非常初级的留言板教程&#xff0c;献给同样是小白的你&#xff0c;大神就请多…

从留言板开始做网站(二)——HTML和CSS初始化

这一篇&#xff0c;我们开始搭建留言板的主体内容。 先规划下留言板的布局&#xff0c;最简易的留言板应当分为&#xff1a;留言显示区和留言发送区&#xff0c;留言显示区&#xff0c;可分为留言人的昵称&#xff0c;留言时间和留言内容&#xff1b;留言发送区&#xff0c;可…

从留言板开始做网站(三)——CSS样式代码

在这里&#xff0c;我们正式开始为留言板写样式&#xff0c;将留言显示的更为美观。 首先&#xff0c;留言显示区&#xff0c;我们采用固定的宽度&#xff0c;用户昵称与时间在一排&#xff0c;内容显示在第二行&#xff0c;每条留言之间设定一条分隔线&#xff0c;然后文字颜…

从留言板开始做网站(四)——数据库的连接和创建

前面基本上把首页的内容都做好了&#xff0c;现在该是写send.php的内容了&#xff0c;这个是一个处理文件&#xff0c;是不用显示出来的&#xff0c;只是在后台处理。在填内容前&#xff0c;我们应该先要连接数据库&#xff0c;新建一个数据库连接文件&#xff1a;conn.php。 …

从留言板开始做网站(五)——表单提交(数据插入)

这篇我们将说明如何将表单提交的数据插入到数据库中。 我们在send.php中输入以下代码&#xff1a; <?php // import the connection file require "conn.php";// insert the data to the table $user_name $_POST["user_name"]; $user_mes $_POST[&…