在OSX上实时重新加载和asp.net vNext

时间:2014-11-15 03:48:44

标签: macos mono asp.net-core

如何在MacOSX上获得命令“k kestrel”来实现重载(asp.net vNext的优势之一)?

在“k -h”之后,看起来命令是“k - watch kestrel”,但是,当我对我的示例HelloMvc控制器进行更改时,它不会重新加载。

2 个答案:

答案 0 :(得分:7)

目前,根据David Fowler的说法,Mono中存在一个禁止检测文件更改的错误。但是,最近应该合并一个新的FileSystemWatcher,所以这可能很快就会合作!

答案 1 :(得分:0)

我已按照miguellira针对此问题发布的建议解决方案设法修复此问题:https://github.com/aspnet/Home/issues/508

我跳过第一步的第二步,我只是通过添加以下内容来改变我的〜/ .bash_profile:

alias dnu="brew switch mono 4.1.0 && dnu"

code () {
  brew switch mono 4.0.1
  if [[ $# = 0 ]]
  then
    open -a "Visual Studio Code"
  else
    [[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}"
    open -a "Visual Studio Code" --args "$F"
  fi
}

export MONO_MANAGED_WATCHER=enabled

关于bash_profile,如果您不知道如何更改它(或者在您还没有它的情况下创建它),请查看以下链接:https://discussions.apple.com/message/19065947#19065947