ASP.NET vNext - 动态编译代码对我不起作用

15

我已经完成了这里的教程: http://www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio

我正在按照第2部分中的第7步进行操作——“保持浏览器打开状态,打开Class1.cs并将消息文本更改为“ClassLibrary1的新消息!”

不幸的是,在更改代码后,当我刷新浏览器时它还是和之前一样。我必须重新编译才能使更改生效。

有任何想法吗?我想看到魔法发生!

Windows 7 64位 Microsoft Visual Studio Professional 14 CTP 版本号14.0.21730.1 DP Microsoft .NET Framework 版本4.5.50938

project.json:

{
    "dependencies": {
        "Helios": "0.1-alpha-build-0585",
        "Microsoft.AspNet.Mvc": "0.1-alpha-build-1268",
        "Microsoft.AspNet.Identity.Entity": "0.1-alpha-build-1059",
        "Microsoft.AspNet.Identity.Security": "0.1-alpha-build-1059",
        "Microsoft.AspNet.Security.Cookies": "0.1-alpha-build-0506",
        "Microsoft.AspNet.Server.WebListener": "0.1-alpha-build-0520",
        "Microsoft.AspNet.StaticFiles": "0.1-alpha-build-0443",
        "Microsoft.Data.Entity": "0.1-alpha-build-0863",
        "Microsoft.Data.Entity.SqlServer": "0.1-alpha-build-0863",
        "Microsoft.Framework.ConfigurationModel.Json": "0.1-alpha-build-0233",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0-alpha",
        "Classlibrary1": ""
    },
    "commands": {
        /* Change the port number when you are self hosting this application */
        "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
    },
    "configurations": {
        "net45": {
            "dependencies": {
                "System.Data": "",
                "System.ComponentModel.DataAnnotations": ""
            }
        },
        "k10": {
        }
    }
}

保罗

2个回答

29
您可能正在使用调试器运行程序。但是,文件监视器无法在调试器附加的情况下工作。为什么?长话短说:IIS(express)需要重新启动才能捕获程序集更改,因此在附加调试器时将无法工作,因为它会中断您的调试会话。
请不要使用调试模式启动网站,更改代码文件并刷新页面即可实现自动编译。
后续编辑:要在不使用调试模式下启动应用程序,请使用Ctrl + F5调试 -> 启动不带调试

这也在这里讨论过:http://forums.asp.net/t/1990964.aspx?No+Auto+Recompile+on+Source+Code+Changes - qbik
我发现 ctrl + shift + w(在浏览器中查看)效果最好,因为如果应用程序已经在运行,它不会重新启动。 - Bart Calixto
这个非常烦人的限制会被解决吗,还是我们只能忍受它?(我猜你可以关闭附加的调试器并开始一个新的会话,对吧?) - gdoron

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接