如何在我的vnext应用程序中启用roslyn自动构建

cle*_*ent 5 asp.net asp.net-mvc roslyn asp.net-core-mvc asp.net-core

我已经制作了演示应用程序来测试asp vNext和Roslyn的所有新功能,但我无法重现我在演示文稿中看到的内容:编辑控制器的viewbag内容并刷新页面以查看新的viewbag,为什么?

  • 我在我的训练营(Windows10)上用VS 2015创建了一个vNext项目,
  • 选择入门Web项目(带有控制器和一些视图),
  • 启动项目(开始,播放按钮),
  • 去看看,看看内容,
  • 然后在控制器中编辑viewbag,并保存控制器,
  • 在浏览器上按F5并且内容仍然相同,为什么?

Roslyn必须"重新构建"控制器然后如果我按f5我必须看到新内容不是吗?是否有激活该功能的选项?

我确定这是用于视图的视图包,因为当我停止并重新启动项目时,一切正常.

也许是因为roslyn没有被选为编译器,但是vNext需要roslyn才能运行sooo我很困扰:-)

这是我编辑过的控制器:

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

            return View();
        }
Run Code Online (Sandbox Code Playgroud)

和相应的观点:

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

<p>Use this area to provide additional information.</p>
Run Code Online (Sandbox Code Playgroud)

我确定这是roslyn,因为我可以将该代码放在应用程序中而没有任何问题:

string s = nameof(Console.Write);
Run Code Online (Sandbox Code Playgroud)

这是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
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

kns*_*s98 4

使用启动而不调试选项(ctrl+F5)