首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查看代码更改而不重新启动服务器

查看代码更改而不重新启动服务器
EN

Stack Overflow用户
提问于 2015-05-17 08:09:31
回答 3查看 6.5K关注 0票数 5

我们使用的是Visual代码和DNX,如下所示。

启动Web服务器的命令行

代码语言:javascript
运行
AI代码解释
复制
dnx . web

project.json >命令

代码语言:javascript
运行
AI代码解释
复制
"web": "Microsoft.AspNet.Hosting 
       --server Microsoft.AspNet.Server.WebListener 
       --server.urls http://localhost:5001"

注意,我们为可读性添加了回车返回。

当我们更改一个*.cshtml并刷新浏览器时,这些更改将显示在浏览器中。这很好。

当我们更改一个*.cs并刷新浏览器时,这些更改不会出现在浏览器中。我们以为他们会的。要查看更改,我们需要停止web服务器(命令行中有Ctrl + C ),然后使用dnx . web再次启动它。

这并不是世界末日;尽管如此,我认为ASP.NET 5的一个特性是无需重新编译就可以刷新等等。

我们如何更改*.cs代码并刷新浏览器以查看更改,而不必重新启动DNX服务器?

我们已经尝试运行dnx --watch . web,问题是,如果我们更改了一个*.cs文件,那么web服务器就会停止,我们必须重新启动它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-17 08:30:21

这是预期的行为。您可以使用类似于狼吞虎咽的东西来自动化这个过程。更详细的信息可在这里获得:使用Gulp构建和运行ASP.NET vNext应用程序

请注意,不幸的是,这种集成是现在只在Windows上工作的,但它所做的一切都是为了观察dnx进程并再次重新启动它。

票数 1
EN

Stack Overflow用户

发布于 2015-05-17 09:26:29

只有在运行而不调试时,更改代码才能正常工作。我假设您只需按VS中的F5 (调试)键,它实际上附加了一个调试器。试试看,这应该是可行的。

长话短说:为了刷新后面的代码,服务器必须重新启动。当从命令行运行时,服务器停止,永远不会重新启动--您必须自己处理,就像@tugberk建议的那样--但是当从VS运行时,工具会为您处理这个问题。

票数 5
EN

Stack Overflow用户

发布于 2015-10-20 10:00:31

您可以为此使用一个命令,称为dnx。当最初的问题被问到时,它并不存在,但在2015年9月被添加到beta 8中。你安装它使用

dnu命令安装Microsoft.Dnx.Watcher --您只需将传递给dnx的命令传递给它,就可以运行它。所以,替换

代码语言:javascript
运行
AI代码解释
复制
dnx web

使用

代码语言:javascript
运行
AI代码解释
复制
dnx-watch web

您可以在这里了解更多信息:http://ardalis.com/get-started-with-dnx-watch

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30289023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文