как включить автоматическую сборку roslyn в моем приложении vnext

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

  • Я создал проект vNext с VS 2015 на моем bootcamp (Windows10),
  • Выберите начальный веб-проект (с контроллерами и некоторыми представлениями),
  • Запускаем проект (старт, кнопка воспроизведения),
  • перейти к просмотру и просмотреть содержимое,
  • затем отредактируйте панель просмотра в контроллере и СОХРАНИТЕ контроллер,
  • нажмите F5 в браузере, и содержимое останется прежним, почему?

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

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

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

вот контроллер, который я редактировал:

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>

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

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

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


person clement    schedule 25.01.2015    source источник
comment
возможный дубликат ASP.NET vNext - не компилировать код динамически работает на меня   -  person Victor Hurdugaci    schedule 26.01.2015
comment
Вы должны запустить приложение без отладки (Ctrl + F5 или Отладка - ›Запуск без отладки из VS). Посмотреть повторяющийся вопрос   -  person Victor Hurdugaci    schedule 26.01.2015
comment
@Victor спасибо :-) вы правы, я не запускал приложение нажатием Control + f5, чтобы запустить без отладки! Благодарность   -  person clement    schedule 26.01.2015


Ответы (2)


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

person kns98    schedule 08.10.2015
comment
сейчас это звучит забавно ... но на самом деле это тоже была моя проблема. Спасибо. :) - person Moshiour; 30.04.2016

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

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

  2. Отредактируйте контроллер и сохраните

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

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

person dotnetstep    schedule 25.01.2015
comment
Спасибо за ваш ответ. Я пробовал это при отладке, как и в выпуске, поведение такое же ... У меня тоже VS 2015 ... - person clement; 25.01.2015
comment
Вы делаете F5? Если так, не делай этого. Просто разместите сайт на порту и смените контроллер. - person dotnetstep; 25.01.2015
comment
Я просто обновляю веб-страницу в Chrome, нажимая F5, когда я нахожусь на странице, которая должна измениться ... Я уже пытался перейти по другим ссылкам и снова щелкнуть по той же ссылке, но ничего не изменилось ... - person clement; 25.01.2015
comment
Вы должны использовать Ctrl-F5 в Visual Studio, а не F5 в Visual Studio. Тогда F5 в браузере должна работать нормально. - person Yishai Galatzer; 30.01.2015