[ASP.NET] VS14 и ASP.NET VNext

[ASP.NET] VS14 и ASP.NET VNext


Microsoft сегодня выпустила версию номер версии CPT1 в Visual Studio 14 (в будущих версиях имен не завершена, в настоящее время называют VS14, как ожидается, в 2015 году запустит официальную версию, согласно официальным документам), и был доступен для загрузки (VS14), эту версию в настоящее время мы только стараемся обеспечить обратную связь и предложения по команде Визуальный Stuiod временно только на английском языке, и не рекомендуется устанавливать на официальной машине развития (если вы не готовы к установке XD), совместимость не гарантируется, если вы хотите, чтобы ранние, то вы можете попытаться достать VM, кроме того, если вы имеете право подписки MSDN, вы можете также непосредственно на Azure, чтобы открыть WIN VM 8 установлен непосредственно возможно.

образ

После того, как установка будет завершена, проект можно найти в Интернете по адресу TechEd 2014 North America объявила ASP.NET VNext версию проекта. Об особенностях VNEXT см MVP Xiaozhu статье блога ([ASP.NET] [vNext] ASP.NET vNext @ 2014), это просто VNEXT Облако является отправной точкой для оптимизации ядра сделано, компилировать и выполнять Мы будем иметь более высокую производительность.

образ

Поскольку ASP.NET vNext уже не обязательно зависит от IIS для выполнения, и поэтому больше не увидеть файл Web.config в веб-проекте, а не файл project.json, и этот файл зависимостей установил рекорд в области строительства и сборки проекта домой установка. Сравнить Пустые веб-приложения и веб-приложение.

образ

образ

Project.json также IntelliSense, чтобы помочь разработчикам можно добавить ссылку, например, я хочу присоединиться к JQuery, до тех пор, как вход на ключевое слово JQ вы можете увидеть список данных в списке.

образ

образ

После сохранения файла project.json можно найти автоматически через установку NuGet.

образ

另外在项目里还会有个 startup.cs ,vNext 项目在默认启动上会找到Startup class,并执行Configure 方法,从 Web Application里可以看到在Configure 方法里加入了包含 MVC路由、DB连线字符串、EF ......等。

using System;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Http;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Security;
using Microsoft.AspNet.Routing;
using Microsoft.AspNet.Security.Cookies;
using Microsoft.Data.Entity;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.Framework.DependencyInjection;
using WebApplication3.Models;
 
namespace WebApplication3
{
    public class Startup
    {
        public void Configure(IBuilder app)
        {
            // Enable Browser Link support
            app.UseBrowserLink();
 
            // Setup configuration sources
            var configuration = new Configuration();
            configuration.AddJsonFile("config.json");
            configuration.AddEnvironmentVariables();
 
            // Set up application services
            app.UseServices(services =>
            {
                // Add EF services to the services container
                services.AddEntityFramework()
                    .AddSqlServer();
 
                // Configure DbContext
                services.SetupOptions
 
 
  
  (options =>
 
 
                {
                    options.UseSqlServer(configuration.Get("Data:DefaultConnection:ConnectionString"));
                });
                
                // Add Identity services to the services container
                services.AddIdentity
 
 
  
  ()
 
 
                    .AddEntityFramework
 
 
  
  ()
 
 
                    .AddHttpSignIn();
 
                // Add MVC services to the services container
                services.AddMvc();
            });
 
            // Add static files to the request pipeline
            app.UseStaticFiles();
 
            // Add cookie-based authentication to the request pipeline
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login"),
            });
 
            // Add MVC to the request pipeline
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default", 
                    template: "{controller}/{action}/{id?}",
                    defaults: new { controller = "Home", action = "Index" });
 
                routes.MapRoute(
                    name: "api",
                    template: "{controller}/{id?}");
            });
        }
    }
}


Затем попробуйте опубликовать, в прошлом находится в папке бин будет производить кучу DLL ушли, заменены на AspNet.Loader.dll. В ASP.NET vNEXT является использование динамической компиляции, эти действия будут завершены в памяти, быстрее.

образ

В ASP.NET vNEXT элементы, которые вы найдете много компонентов были разделиться, как и в прошлом не является большой мешок, какие компоненты должны присоединиться к проекту в соответствии со спросом, который будет использовать прошлое выглядят более громоздкие компоненты затмит многие потери веса, Ссылки на предыдущие GAC и пути также оказываются бок о бок таким образом, каждый проект не будут мешать друг другу.

Вот некоторые из идей, как правило, грубая демонстрация VS14 и ASP.NET vNEXT, заинтересованные друзья могут попробовать Привет.

Ref: http://www.asp.net/vnext/overview/aspnet-vnext/getting-started-with-aspnet-vnext-and-visual-studio

Если эту статью полезной, вы можете перепечатывать, но, пожалуйста, поднять - отвечал происхождение и происхождение, и прикрепить Benpian гиперссылок, спасибо за сотрудничество Здравствуйте.

По No.18


Оригинал: Большая колонка  [ASP.NET] VS14 и ASP.NET VNext


рекомендация

отwww.cnblogs.com/chinatrump/p/11468398.html