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

时间:2014-06-06 12:44:54

标签: asp.net-core

我在这里完成了这个教程: 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 个答案:

答案 0 :(得分:29)

您可能正在运行附加的调试器。文件观察程序不适用于附加的调试程序。为什么?简而言之:IIS(express)重新启动以获取程序集更改,因此无法使用附加的调试程序,因为它会终止您的调试会话。

启动网站而不进行调试,然后更改代码文件并刷新 - 魔术发生。

稍后编辑:要启动应用程序,请使用Ctrl + F5Debug -> Start without debugging

进行调试

答案 1 :(得分:1)

看来,这是一个已知的问题,希望稍后会修复https://github.com/aspnet/Home/issues/22