2014-11-15 9 views
6

Jak uzyskać polecenie "k kestrel" do przeładowania na żywo (jedna z zalet asp.net vNext) na MacOSX?Przeładowanie na żywo i asp.net vNext na OSX

Po "k-h" wygląda na to, że polecenie to "k --watch kestrel", jednak nie ładuje się ponownie po wprowadzeniu zmiany do mojego przykładowego kontrolera HelloMvc.

+0

I odpowiedział podobną pytanie tutaj: http://stackoverflow.com/a/26381414/2528440 – AndersNS

+0

@AndersNS nie odpowiada na pytanie dla OSX – hoetz

Odpowiedz

7

W tej chwili, według Davida Fowlera, występuje błąd w Mono, który uniemożliwia wykrywanie zmian w plikach. Jednak nowy FileSystemWatcher miał zostać niedawno połączony, więc to może wkrótce zadziałać!

+0

Czy możesz znaleźć link do źródła tego? Pomógłbyś wiedzieć, czy to nadal jest problem! Dzięki. –

+0

możesz spróbować zapytać @davidfowl na Twitterze lub na jabbr.net – hoetz

+1

FYI: https://github.com/mono/mono/commit/c82a2e507496a5e23d44a94383406ec2b7d5492a – hoetz

0

udało mi się rozwiązać ten problem, wykonując sugerowane rozwiązanie zamieszczonych przez miguellira w tej kwestii: https://github.com/aspnet/Home/issues/508

ja skoczyliśmy pierwszy drugi kroki, po prostu zmienił moje ~/.bash_profile przez dodanie poniższych informacji:

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 

Odnośnie bash_profile, jeśli nie wiem, jak to zmienić (lub utwórz go w przypadku, gdy nie ma go jeszcze) spojrzeć na ten link: https://discussions.apple.com/message/19065947#19065947