2015-01-25 5 views
5

Я сделал демо-приложение для тестирования всех новых функций asp vNext и Roslyn, но я не могу воспроизвести то, что я видел на презентациях: отредактировать содержимое контрольной суммы контроллера и обновить страницу для того, чтобы увидеть новую сумку, почему?как включить roslyn auto-build в моем приложении vnext

  • Я создал проект vNext с VS 2015 на моем тренировочном (Windows 10),
  • Выберите веб-проект стартера (с контроллерам и некоторых представлений),
  • Запуск проекта (запуск, кнопка воспроизведения)
  • перейти на вид, и увидеть содержимое,
  • затем редактировать viewbagin контроллер и контроллер SAVE,
  • нажмите F5 в браузере и содержание все еще такой же, почему?

Roslyn должен «перестроить» контроллер, а затем, если я нажму f5, мне нужно увидеть новый контент, не так ли? Есть ли возможность активировать эту функцию?

Я уверен, что это вид, используемый для представления, потому что, когда я останавливаю и перезапускаю проект, все в порядке.

Может быть, это потому, что Рослин не выбран в качестве компилятора, но vNext необходимо Рослин для того, чтобы запустить ооочень я беспокойный :-)

здесь контроллер Я редактировал:

public IActionResult About() 
     { 
      ViewBag.Message = "Your application description page. coooooool"; 

      return View(); 
     } 

и соответствующий вид:

@{ 
    ViewBag.Title = "About"; 
} 
<h2>@ViewBag.Title.</h2> 
<h3>@ViewBag.Message</h3> 

<p>Use this area to provide additional information.</p> 

Я уверен, что это Рослин, потому что я могу поставить этот код в приложение без каких-либо проблем:

string s = nameof(Console.Write); 

Это KVM конфигурации:

C:\Program Files (x86)\Microsoft Visual Studio 14.0>kvm list 

Active Version  Runtime Architecture Location      Alias 
------ -------  ------- ------------ --------      ----- 
     1.0.0-beta1 CLR  amd64  C:\Users\clement\.kre\packages 
     1.0.0-beta1 CLR  x86   C:\Users\clement\.kre\packages 
     1.0.0-beta1 CoreCLR amd64  C:\Users\clement\.kre\packages 
     1.0.0-beta1 CoreCLR x86   C:\Users\clement\.kre\packages 
    * 1.0.0-beta2 CoreCLR x86   C:\Users\clement\.kre\packages default 

Заранее спасибо за вашу помощь!

+1

возможного дубликата [ASP.NET vNext - компилировать код динамически не работаю для меня] (http://stackoverflow.com/questions/24082161/asp-net-vnext-compile-code-dynamically-not-working-for-me) –

+1

Вы должны запустить приложение без отладки (Ctrl + F5 или Debug -> Начать без отладки от VS).См. Дублирующий вопрос –

+0

@Victor благодарит :-) Вы правы, я не запускал приложение, нажав «Control + f5», чтобы запускать без отладки! спасибо – clement

ответ

4

Используйте старт без отладки опции (Ctrl + F5)

+0

теперь звучит смешно ... но на самом деле это была моя проблема. Благодарю. :) – Moshiour

1

Согласно моему опыту с этой функцией, это не будет работать в режиме отладки. Вы можете сделать следующее.

  1. Запустить сайт на конкретном порту.

  2. Редактировать контроллер Сохранить

  3. Обновите страницу и она будет работать.

Примечание: Я проверил это в VS 2015 CTP 5.

+0

спасибо за ваш ответ. Я пробовал это в отладке, как в выпуске, есть такое же поведение ... Я тоже VS 2015 ... – clement

+0

Вы делаете F5? Если так, не делайте этого. Просто размещайте сайт на порту и меняйте контроллер. – dotnetstep

+0

Я просто обновляю веб-страницу в Chrome, нажав F5, когда я нахожусь на странице, которая должна измениться ... Я уже пытался перейти к другим ссылкам и снова щелкнуть по одной и той же ссылке, но ничего не изменилось ... – clement