Seguí los pasos aquí para actualizar de ASP.NET 5 Beta 4 a Beta 5 pero recibo un error en tiempo de ejecución cuando llamo a application.UseBrowserLink(); :
Se produjo una excepción del tipo 'System.TypeLoadException' en mscorlib.dll pero no se manejó en el código de usuario
Información adicional: no se pudo cargar el tipo 'Microsoft.AspNet.Builder.IApplicationBuilder' del ensamblado 'Microsoft.AspNet.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Estos son los pasos que seguí:
$env:DNX_FEED="https://www.nuget.org/api/v2"dnvm upgradeSe agregó un archivo Global.json (no tenía uno). Cuando lo agregué, ya se refería a Beta 5:
{ "projects": [ "Source", "Tests" ], "sdk": { "version": "1.0.0-beta5-12103" } }Se actualizaron todos los paquetes en project.json a Beta 5. Puede ver una versión completa de mi archivo project.lock.json aquí .
{ "dependencies": { "Boilerplate.Web.Mvc6": "1.0.2", "Microsoft.AspNet.Diagnostics": "1.0.0-beta5", "Microsoft.AspNet.Mvc": "6.0.0-beta5", "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5", "Microsoft.AspNet.Mvc.Xml": "6.0.0-beta5", "Microsoft.AspNet.Server.IIS": "1.0.0-beta5", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5", "Microsoft.AspNet.StaticFiles": "1.0.0-beta5", "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5", "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5", "Microsoft.Framework.Configuration.EnvironmentVariables": "1.0.0-beta5", "Microsoft.Framework.Configuration.Json": "1.0.0-beta5", "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5", "Microsoft.Framework.Logging": "1.0.0-beta5", "Microsoft.Framework.Logging.Console": "1.0.0-beta5", "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5", "Newtonsoft.Json": "6.0.6", "System.Runtime": "4.0.20-beta-23019" } "frameworks": { "dnx451": { "frameworkAssemblies": { "System.Net.Http": "4.0.0.0", "System.ServiceModel": "4.0.0.0" } }, "dnxcore50": { "dependencies": { "System.Net.Http": "4.0.0-beta-23019" } } } }dnu restore y luego dnu build .ACTUALIZAR
Parece ser un problema con el enlace del navegador, comentar la línea permite que el sitio funcione. ¿Puede estar roto? Necesito buscar alrededor de los problemas de aspnet GitHub.
Para ayudarlo a migrar de beta4 a beta5, estos son los siguientes pasos que tomé, según la investigación y los hallazgos.
$env:DNX_FEED="https://www.nuget.org/api/v2"dnvm install 1.0.0-beta5dnvm use 1.0.0-beta5 -p ( no estoy seguro si es necesario, pero tuve que hacerlo )Abra global.json y actualice sdk a 1.0.0-beta5 debería verse así:
{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-beta5" } }Abra proyecto.json:
Cambiar la dependencia de configuración de:
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4"para
"Microsoft.Framework.Configuration": "1.0.0-beta5", "Microsoft.Framework.Configuration.Json": "1.0.0-beta5"Microsoft.VisualStudio.Web.BrowserLink.Loader_GlobalImport.cshtml a _ViewImports.cshtmlCambiar cambios importantes de configuración
Cambie el espacio de nombres de using Microsoft.Framework.ConfigurationModel; al using Microsoft.Framework.Configuration;
Cambie Configuration.GetSubKey a Configuration.GetConfigurationSection
Cambiar CTOR a:
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) { // Setup configuration sources. var configBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath) .AddJsonFile("config.json") .AddEnvironmentVariables(); Configuration = configBuilder.Build(); }app.UseBrowserLink();dnu restorednu buildA mí mismo me resultó bastante difícil actualizar un proyecto existente, no pude encontrar todos los pasos necesarios todos juntos. ¡Espero eso ayude!
Para completar, si desea actualizar de beta 4 a beta 6, vea la respuesta de Stephen Lautier y esto después:
Para actualizar de beta 5 a beta 6:
Hice :
En proyecto.json:
En Startup.cs, si usa Session :
En ConfigureServices, agregue esto:
services.AddCaching(); services.AddSession(); services.ConfigureSession(o => { o.IdleTimeout = TimeSpan.FromSeconds(10); });Haga clic derecho en su Proyecto> Propiedades> Depurar> Agregar una nueva variable de entorno:
Nombre: DNX_IIS_RUNTIME_FRAMEWORK
Valor : dnx46
Consulte eso para obtener más información: http://jameschambers.com/2015/07/launching-an-asp-net-5-application-from-visual-studio-2015/
Mi proyecto de trabajo en beta6 después de eso, tal vez haya otras cosas que hacer.
Después de hablar con @davidfowl del equipo ASP.NET vNext, me dijo que Browser Link no funciona en beta5 y debería eliminarse.