2015-07-03 2 views
5

Ich folgte dieser Anleitung beim Update auf Beta5 und der Update-Prozess scheint zu funktionieren.Update auf ASP NET 5 Beta5 bricht alles

http://blogs.msdn.com/b/webdev/archive/2015/06/30/asp-net-5-beta5-now-available.aspx

zu ASP.NET aktualisieren 5 Beta5 Verwenden Sie die folgenden Schritte aus:

  • Installieren Sie das .NET Version Manager (DNVM), wenn Sie nicht bereits haben (es kommt vorinstalliert mit Visual Studio 2015 RC, oder Sie können die neueste Version)
  • an einer Eingabeaufforderung, um die DNX_FEED Umgebungsvariable https://www.nuget.org/api/v2
  • Run „dnvm Upgrade“ In Ihrer App aktualisieren Sie Ihre global.json zu beta5 Version von .NET Execution Environment (DNX)
  • Auch Ihre project.json verweisen auf die beta5 Paketversionen
  • Run „Punkt dnu wiederherstellen “Run‚dnu build‘und wandern Sie den Code zu beta5 s benötigt

aber ich bin immer Fehler bauen, die sagt, ich habe fehlende Baugruppen. Es beschwert sich über System.Void und solche fehlen. Es kann auch keinen Controller von Microsoft.AspNet.MVC finden:/

Wenn ich wieder auf beta4 zurück, dann funktioniert es wieder.

Welchen Schritt vermisse ich?

DNVM Liste (diese zurück zu beta4 zurückgekehrt ist)

Active Version   Runtime Architecture Location      Ali 
                      as 
------ -------   ------- ------------ --------      --- 
     1.0.0-beta4  clr  x64   C:\Users\MySelf\.dnx\runtimes 
    * 1.0.0-beta4  clr  x86   C:\Users\MySelf\.dnx\runtimes 
     1.0.0-beta4  coreclr x64   C:\Users\MySelf\.dnx\runtimes 
     1.0.0-beta4  coreclr x86   C:\Users\MySelf\.dnx\runtimes 
     1.0.0-beta5  clr  x86   C:\Users\Myself\.dnx\runtimes def 
     1.0.0-beta5-12103 clr  x86   C:\Users\MySelf\.dnx\runtimes 
+2

Können Sie die 'dnvm list' Befehlsausgabe teilen? –

+1

@aguafrommars done –

+1

versuchen Sie, '1.0.0-beta5-12103' zu deinstallieren (entfernen Sie einfach den Ordner), führen Sie' dnvm use default' aus und führen Sie 'dnu restore' aus. Die Befehle, die du probiert hast, waren unter 'beta4', da das' * 'sagt –

Antwort

8

Ich habe ein Upgrade, eine Visual Studio 2015 ASP.MVC Web Application von beta4 zu beta5 und jetzt haben sie ausgeführt wird. Hier sind einige Ergänzungen zu den Anweisungen, die Sie befolgt haben.

Run „dnvm Upgrade“

Danach tun, das ist, was dnvm list ausgeben wird.

Active Version   Runtime Architecture Location      Alias 
------ -------   ------- ------------ --------      ----- 
     1.0.0-beta4  clr  x64   C:\Users\BigFont\.dnx\runtimes 
     1.0.0-beta4  clr  x86   C:\Users\BigFont\.dnx\runtimes 
     1.0.0-beta4  coreclr x64   C:\Users\BigFont\.dnx\runtimes 
     1.0.0-beta4  coreclr x86   C:\Users\BigFont\.dnx\runtimes 
    * 1.0.0-beta5  clr  x86   C:\Users\BigFont\.dnx\runtimes default 
     1.0.0-beta5-12087 clr  x86   C:\Users\BigFont\.dnx\runtimes 

In Ihrer App aktualisieren Sie Ihre global.json zu beta5

In global.json Punkt zum spezifischen Build von beta5 Punkt:

{ 
    "projects": [ "src", "test" ], 
    "sdk": { 
     "version": "1.0.0-beta5" 
    } 
} 

Auch Ihre project.json zu-zu-Punkt Die Beta5-Versionen

In project.json Referenz beta5. Das wird dnu die neueste Build (well, kinda - David Fowl describes the nuances of the "floating version" here.)

machen wiederherstellen
"dependencies": { 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta5" 
}, 

... migrieren Ihren Code beta5 als

benötigt

Sobald Sie erhalten Fehler über fehlende grundlegende Objekte wie System.Void gestoppt haben, könnten Sie erhalten Fehler beim Brechen von Änderungen.Je nachdem, was Ihre Codebasis verwendet, kann dies einige Nachforschungen erfordern. wenn Sie ASP.NET Identität zum Beispiel verwenden, müssen Sie diese ändern:

SignInManager.PasswordSignInAsync(
    model.Email, model.Password, model.RememberMe, shouldLockout: false); 

dazu:

SignInManager.PasswordSignInAsync(
    model.Email, model.Password, model.RememberMe, lockoutOnFailure: false); 

Abschließender Hinweis Re: Visual Studio

Abschluss und Durch erneutes Öffnen der Lösung in Visual Studio können Probleme beim Wiederherstellen/Erstellen behoben werden, nachdem die Dateien global.json und package.json aktualisiert wurden.

Siehe auch: ASP.NET 5 (vNext) web project: library conflict upgrading from beta4 to beta6

+1

Mit" beta5- * "statt nur" beta5 "gelang der Trick. Danke –

+1

+1 Ich wünschte, ich hätte diesen Beitrag gestern gesehen! Siehe auch: https://github.com/aspnet/Announcements/issues/27 und https://github.com/aspnet/Announcements/issues/33, die Probleme für mich waren, aber in der Tat nur hier aussehen: https: // github.com/aspnet/Announcements/issues – Reafidy

+1

Diese '- *' Syntax heißt "floating the versions". David Fowl schreibt darüber http://davidfowl.com/diagnosing-dependency-issues-with-asp-net-5/ –

1

@Shaun Lüttin es zurückgelegt hat, aber ich werde zwei Dinge erwähnen:

  • Browser Verbindung tatsächlich funktioniert nicht in Beta 5. Es verursacht eine sehr seltsame Fehler. Sie müssen app.UseBrowserlink() auskommentieren, damit die Dinge funktionieren. Spätere Versionen haben dieses Problem behoben.
  • Ich fand auch, dass die Pakete mit 'ConfigurationModel' im Namen in 'Konfiguration' umbenannt wurden.
+1

Nicht nur umbenannt, aber ihre Methode der Verwendung wurde um ein bisschen zu https://github.com/aspnet/Announcements/issues/25 geändert –