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

标签 asp.net asp.net-mvc roslyn asp.net-core asp.net-core-mvc

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

  • 我在我的训练营 (Windows10) 上使用 VS 2015 创建了一个 vNext 项目,
  • 选择启动 Web 项目(带有 Controller 和一些 View ),
  • 启动项目(开始,播放按钮),
  • 转到一个 View ,查看内容,
  • 然后编辑 Controller 的 View 包,并保存 Controller ,
  • 浏览器按F5,内容还是一样,为什么?

  • Roslyn 必须“重新构建” Controller ,然后如果我按 f5,我必须看到新内容,不是吗?是否有激活该功能的选项?

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

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

    这是我编辑的 Controller :
    public IActionResult About()
            {
                ViewBag.Message = "Your application description page. coooooool";
    
                return View();
            }
    

    和相应的 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
    

    在此先感谢您的帮助!

    最佳答案

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

    关于asp.net - 如何在我的 vnext 应用程序中启用 roslyn 自动构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136818/

    相关文章:

    .net - 客户端验证的作用与 .NET 页面验证器/XSS 预防相同吗?

    asp.net - 部署时抛出 SecurityException

    c# - 加密字符串在 ASP.NET MVC 中产生 404 错误

    c# - 如何从 MemberAccessExpressionSyntax 获取方法主体?

    clr - asp.net mvc 6如何知道 Controller 不继承自Controller类时要添加哪些资源?

    jquery - 纯AJAX架构的ASP.Net开发

    c# - 在 Asp.Net MVC 项目中托管 WCF 服务

    Asp.net Identity 2.0更新用户

    asp.net-mvc - MVC-路由,为什么我不能忽略默认值,匹配的路由不包含 'controller'路由值,这是必需的

    c# - 使用 Roslyn 2012 年 9 月 CTP 声明 var 变量