Выпущены Visual Studio 14 CTP 4 и ASP.NET vNext CTP 4

Несколько дней назад были представлены обновлённые альфа версии Visual Studio и ASP.NET vNext. Для тех кто ещё не в курсе, напомню, что ASP.NET vNext это новое крупное обновление технологии, обзор которой можно прочитать здесь. Далее будет представлен список основных изменений и нововведений. Отмечу, что это последняя предварительная (альфа) версия проекта, так как он переходит в стадию бэта. Что касается изменений, в первую очередь следует сказать о компиляторе. Благодаря улучшениям нового компилятора Roslyn, построение проекта происходит намного быстрее. Также, была включена поддержка менеджера NuGet для проекта ASP.NET vNext.



Напомню, что в предыдущих версиях (CTP 3 и ниже) его не было. Была обновлена структура проекта. Если она выглядела раньше так



, то теперь выглядит так.



То есть стандартное решение содержит два каталога. Первый для конфигурации самого решения, второй – предназначен для проекта. Кроме этого, были обновлены и сами файлы конфигурации project.json. Содержимое файла в Visual Studio 14 CTP 3 имеет следующий вид.
{
    "dependencies": {
        "EntityFramework.SqlServer": "7.0.0-alpha3",
        "Microsoft.AspNet.Mvc": "6.0.0-alpha3",
        "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-alpha3",
        "Microsoft.AspNet.Identity.Authentication": "3.0.0-alpha3",
        "Microsoft.AspNet.Security.Cookies": "1.0.0-alpha3",
        "Microsoft.AspNet.Server.IIS": "1.0.0-alpha3",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-alpha3",
        "Microsoft.AspNet.StaticFiles": "1.0.0-alpha3",
        "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-alpha3",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0-alpha2"
    },
    "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"
    },
    "frameworks": {
        "net451" : { },
        "k10" : { }
    }
}
В Visual Studio 14 CTP 4 он теперь выглядит как показано ниже.
{
    "webroot" : "wwwroot",
    "exclude": "wwwroot/**/*.*",
    "dependencies": {
        "EntityFramework.SqlServer": "7.0.0-alpha4",
        "Microsoft.AspNet.Mvc": "6.0.0-alpha4",
        "Microsoft.AspNet.Identity.SqlServer": "3.0.0-alpha4",
        "Microsoft.AspNet.Identity.Authentication": "3.0.0-alpha4",
        "Microsoft.AspNet.Security.Cookies": "1.0.0-alpha4",
        "Microsoft.AspNet.Server.IIS": "1.0.0-alpha4",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-alpha4",
        "Microsoft.AspNet.StaticFiles": "1.0.0-alpha4",
        "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-alpha4",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-alpha4"
    },
    "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"
    },
    "frameworks": {
        "aspnet50" : { },
        "aspnetcore50" : { }
    }
}
Добавлена ссылка на корневую директорию и ссылка для исключения каталогов, содержимое которых не подлежит компиляции. Естественно, поменялись версии библиотек кода и самое главное значения "net451" и "k10" в ветке "frameworks" были заменены на более нормальные: "aspnet50" и "aspnetcore50" соответственно. Добавлено множество новых функций .NET Core. Больше подробностей на этот счёт можно найти здесь. Больше сведений о ASP.NET vNext можно получить отсюда. Также будет обновлён код приложения в галерее (версия на английском находится здесь).