Asp.net 如何在我的vnext应用程序中启用roslyn自动生成

Asp.net 如何在我的vnext应用程序中启用roslyn自动生成,asp.net,asp.net-mvc,roslyn,asp.net-core,asp.net-core-mvc,Asp.net,Asp.net Mvc,Roslyn,Asp.net Core,Asp.net Core Mvc,我制作了一个演示应用程序来测试asp vNext和Roslyn的所有新功能,但我无法重现我在演示文稿中看到的内容:编辑controller的viewbag内容并刷新页面以查看新的viewbag,为什么 我在我的训练营(Windows10)上用VS 2015创建了一个vNext项目 选择starter web项目(带有控制器和一些视图) 启动项目(开始,播放按钮) 转到视图,查看内容 然后在控制器中编辑ViewBag,并保存控制器 按浏览器上的F5键,内容仍然相同,为什么 Roslyn必须“重

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

  • 我在我的训练营(Windows10)上用VS 2015创建了一个vNext项目
  • 选择starter web项目(带有控制器和一些视图)
  • 启动项目(开始,播放按钮)
  • 转到视图,查看内容
  • 然后在控制器中编辑ViewBag,并保存控制器
  • 按浏览器上的F5键,内容仍然相同,为什么
Roslyn必须“重建”控制器,然后如果我按f5,我必须看到新内容,不是吗?是否有激活该功能的选项

我确信这是用于视图的viewbag,因为当我停止并重新启动projet时,一切都正常

可能是因为roslyn没有被选为编译器,但vNext需要roslyn才能运行,所以我很麻烦:-)

这是我编辑的控制器:

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>
这是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

提前感谢您的帮助

根据我使用此功能的经验,这将无法在调试模式下工作。你可以做下面的事情

  • 在特定端口上启动站点

  • 编辑控制器并保存

  • 刷新页面,它就会工作


  • 注意:我已经在VS 2015 CTP 5中对此进行了测试。

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

    感谢您的回复。我在调试中尝试过这个,就像在发行版中一样,有相同的行为。。。我也有VS 2015…你在做F5吗?如果是这样,就不要这样做。只需在端口上托管站点并更改控制器。当我在必须更改的页面上时,我只需按F5刷新Chrome上的网页。。。我已经尝试导航到另一个链接并再次单击同一链接,但没有任何更改…您应该在visual studio中使用Ctrl-F5,而不是在visual studio中使用F5。浏览器中的F5应该可以正常工作。可能的副本必须在不调试的情况下启动应用程序(Ctrl+F5或Debug->start而不从VS调试)。看到副本了吗question@Victor谢谢:-)你说得对,我没有通过按“Control+f5”启动应用程序来启动而不进行调试!谢谢,听起来很有趣。。。但实际上这也是我的问题。谢谢。:)
    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