【问题标题】:Asp.Net 5 project hostingAsp.Net 5 项目托管
【发布时间】:2015-02-15 19:12:31
【问题描述】:

我正在尝试使用 Asp.Net 5 Starter Web 托管在 VS 2015 Preview 中创建的 Web 应用程序。我将调试目标设置为 Web,按 F5,klr 控制台正在启动,我可以在浏览器中的指定端口加载应用程序。

问题是,当我更改代码中的某些内容(在控制器中,甚至在 cshtml 视图中)并保存时,klr 服务器停止并且控制台关闭。 这是预期的行为吗?或者我应该能够保存和刷新,因为 Roslyn 编译器的工作原理?

【问题讨论】:

  • 我猜 Roslyn 的主要工作是在您期望构建刷新的同时进行代码分析。根据我的理解,您得到的是预期的行为。
  • stackoverflow.com/questions/23984030/… - Hanselman 说 Roslyn 应该在下一个 vNext 版本中这样做。可能不在此测试版中。我的主要问题是我也不能在 IIS 中托管我的应用程序,因为它必须发布 (stackoverflow.com/questions/27325264/…),所以我必须停止它,构建它并重新启动它,每当我进行更改时,这是非常不舒服。您有什么解决方案可以在开发时运行 ASP.NET 5 应用程序吗?
  • 我不确定,但恐怕您必须使用 IIS Express 才能为您完成“保存和刷新”工作。我认为这是您在 VS 2015 预览版中创建 asp.net 5 项目时的默认方式。

标签: c# asp.net-mvc asp.net-core


【解决方案1】:

好的,这就是我的管理方式:

  1. 已安装 KVM (http://www.tugberkugurlu.com/archive/getting-started-with-asp-net-vnext-by-setting-up-the-environment-from-scratch)
  2. 在 package.json 中添加了 "nodemon": "1.2.1" 并恢复了 nodemon 包
  3. 打开 cmd,进入 app 目录并输入 nodemon --exec "K.cmd web" -e cs,json(-e 告诉 nodemon 要查看哪种类型的文件 - 我不知道想要所有类型的文件,因为无论如何都会在刷新时重新加载 js、css 等)。

    X:\Support\AspNet5\Test>nodemon --exec "K.cmd web" -e cs,json

    12 月 18 日 14:57:25 - [nodemon] v1.2.1

    18 Dec 14:57:25 - [nodemon] 随时重启,输入rs

    12 月 18 日 14:57:25 - [nodemon] 观看:.

    12 月 18 日 14:57:25 - [nodemon] 开始 K.cmd web

    [INFORMATION:Microsoft.AspNet.Server.WebListener.MessagePump] 开始

    开始

  4. 编辑 cs 文件 - 回看 cmd 窗口

    12 月 18 日 14:59:40 - [nodemon] 由于更改而重新启动...

    [INFORMATION:Microsoft.AspNet.Server.WebListener.MessagePump] 停止

    12 月 18 日 14:59:41 - [nodemon] 开始 K.cmd web

    [INFORMATION:Microsoft.AspNet.Server.WebListener.MessagePump] 开始

    开始

  5. 刷新浏览器

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 2016-01-12
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多