Sha*_*tin 5 c# asp.net dnx visual-studio-code asp.net-core
我们使用Visual Studio Code和DNX如下.
用于启动Web服务器的命令行
dnx . web
Run Code Online (Sandbox Code Playgroud)
project.json>命令
"web": "Microsoft.AspNet.Hosting
--server Microsoft.AspNet.Server.WebListener
--server.urls http://localhost:5001"
Run Code Online (Sandbox Code Playgroud)
请注意,为了便于阅读,我们添加了回车符.
当我们更改*.cshtml并刷新浏览器时,更改会显示在浏览器中.这很好.
当我们更改*.cs并刷新浏览器时,更改不会显示在浏览器中.我们希望他们愿意.要查看更改,我们需要停止Web服务器(Ctrl + C在命令行中),然后再次启动它dnx . web.
这不是世界末日; 那就是说,我认为ASP.NET 5的一个特性就是能够在不重新编译的情况下进行刷新等.
我们如何更改*.cs代码并刷新浏览器以查看更改而无需重新启动DNX Web服务器?
我们已经尝试过运行dnx --watch . web问题,如果我们更改*.cs文件,那么Web服务器会停止,我们无论如何都必须重新启动它.
动态更改代码仅在无需调试的情况下运行时才有效.我假设您只是从VS按F5(调试),它实际上附加了一个调试器.尝试没有,它应该工作.
长话短说:为了刷新后面的代码,服务器必须重新启动.当从命令行运行时,服务器停止并且永远不会重新启动 - 您必须自己处理,如@tugberk建议 - 但是从VS运行时,工具会为您处理.
这是预期的行为。您可以使用gulp-aspnet-k之类的工具来自动化此过程。此处提供了更多详细信息:使用 Gulp 构建并运行您的 ASP.NET vNext 应用程序。
请注意,不幸的是,这个 gulp 集成现在仅适用于 Windows,但它所做的只是监视 dnx 进程并再次重新启动它。
| 归档时间: |
|
| 查看次数: |
4152 次 |
| 最近记录: |