ASP.NET vNext - динамически компилировать код у меня не работает

Я ознакомился с руководством по этому вопросу здесь: http://www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio

Я следую шагу 7 в разделе 2 - "Пока браузер открыт, откройте 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 ответа

Решение

Вы, вероятно, работаете с подключенным отладчиком. Средство просмотра файлов не работает с подключенным отладчиком. Зачем? Короче говоря: IIS (экспресс) перезапускается для получения изменений в сборке, поэтому он не будет работать с подключенным отладчиком, потому что это приведет к прерыванию сеанса отладки.

Запустите сайт без отладки, затем измените файл кода и обновите - волшебство происходит.

Позднее редактирование: для запуска приложения без отладки либо используйте Ctrl + F5 или же Debug -> Start without debugging

Похоже, что это известная проблема, которая, мы надеемся, будет исправлена ​​позже https://github.com/aspnet/Home/issues/22

Другие вопросы по тегам