我们使用的是Visual代码和DNX,如下所示。
启动Web服务器的命令行
dnx . web
project.json >命令
"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服务器就会停止,我们必须重新启动它。
发布于 2015-05-17 08:30:21
这是预期的行为。您可以使用类似于狼吞虎咽的东西来自动化这个过程。更详细的信息可在这里获得:使用Gulp构建和运行ASP.NET vNext应用程序。
请注意,不幸的是,这种集成是现在只在Windows上工作的,但它所做的一切都是为了观察dnx进程并再次重新启动它。。
发布于 2015-05-17 09:26:29
只有在运行而不调试时,更改代码才能正常工作。我假设您只需按VS中的F5 (调试)键,它实际上附加了一个调试器。试试看,这应该是可行的。
长话短说:为了刷新后面的代码,服务器必须重新启动。当从命令行运行时,服务器停止,永远不会重新启动--您必须自己处理,就像@tugberk建议的那样--但是当从VS运行时,工具会为您处理这个问题。
发布于 2015-10-20 10:00:31
您可以为此使用一个命令,称为dnx。当最初的问题被问到时,它并不存在,但在2015年9月被添加到beta 8中。你安装它使用
dnu命令安装Microsoft.Dnx.Watcher --您只需将传递给dnx的命令传递给它,就可以运行它。所以,替换
dnx web
使用
dnx-watch web
您可以在这里了解更多信息:http://ardalis.com/get-started-with-dnx-watch
https://stackoverflow.com/questions/30289023
复制相似问题