J'ai suivi les étapes Ici à mettre à niveau à partir de ASP.NET 5 Beta 4 à Beta 5 mais obtenez une erreur à l'exécution lorsque vous appelez Une exception de type 'system.typeloadexception' a eu lieu dans
mscorlib.dll mais n'a pas été traité dans le code de l'utilisateur p>
Informations supplémentaires: Impossible de charger le type de chargement
'Microsoft.aspnet.Builder.IApplicationBuilder' de l'assemblage
'Microsoft.aspnet.http, version = 1.0.0.0, culture = neutre,
PublickeyToken = NULL '. P>
blockQuote> Ce sont les étapes que j'ai suivies: p> a ajouté un fichier global.json (je n'en ai pas déjà un). Quand je l'ai ajouté, il a déjà fait référence à Beta 5: P>
mis à jour tous les packages dans projet.json to beta 5. Vous pouvez voir une version complète de mon fichier project.lock.json ici . P>
Il semble être un problème avec le lien du navigateur, commentant la ligne de sortie permet au site de travailler. Il peut être cassé? Besoin de chasser les problèmes de GitHub ASPnet. P> p> Application.usebrowserLink (); Code>:
$ env: dnx_feed = "https://www.nuget.org/api/v2" code> li>
Mise à niveau DNVM CODE> LI>
dnu restauration code> puis
DNU Build code>. Li>.
ol>
6 Réponses :
J'ai essayé d'ajouter les deux mais ne fonctionne toujours pas. Même erreur.
C'est la chose: p>
Vous avez mis à jour le DNX de BETA4 à BETA5, et vous souhaitez exécuter un modèle MVC6 à l'intérieur de Visual Studio RC (dont les modèles ont été construits autour de Beta4). p>
En premier lieu, Pour voir que votre DNX a été mis à jour correctement, construisez un nouveau projet Web vide et d'ajouter simplement MVC / WebAPI (cas simples pour vérifier que cela fonctionne). P>
Je n'ai pas encore essayé d'exécuter le modèle MVC, mais je vais essayer de revenir à vous. p> "microsoft.framework.configuration.json" code> n'existe plus dans beta5. (Vous devriez certainement voir ceci: https://github.com/ ASPNET / Annonces / Problèmes? Q = Milestone% 3A1.0.0-BETA5 - Changements de rupture de BETA4 à BETA5). P>
"Microsoft.framework.configurationModel.json" a été renommé "Microsoft.framework.configuration.json". Cela existe.
Oui, tu as raison. :) Avez-vous réussi à exécuter le modèle?
BTW, vous devriez essayer le modèle MVC6 sans authentification, car ef a subi quelques modifications: Github.com/ ASPNET / Annonces / Problèmes / 35
Ne pas utiliser ef. Le modèle fonctionne bien après avoir commenté la ligne de liaison du navigateur.
Ok, je suis entré en contact avec @davidfinowl de l'équipe ASP.NET VNEXT et il m'a dit que BrowserLink est cassé dans beta5 et je devrais le supprimer
Si vous souhaitez jouer avec le nouveau bêta5, installez Yeoman qui vous donne des modèles de base pour webApps, y compris le modèle MVC (y compris EF).
Où puis-je trouver la page GITUB pour ces modèles de projet?
La meilleure chose à faire est d'installer le nœud (si vous ne l'avez pas déjà) et installez Yeoman pour ASP.NET 5, vous pouvez créer des modèles BETA 5 fonctionnels (application Web MVC, une application Web sans authentification, etc.). Je ne les ai pas trouvés sur Github jusqu'à présent.
Après avoir parlé avec @Davidfowl de l'équipe ASP.NET VNEXT, il m'a dit que le lien du navigateur ne fonctionne pas dans Beta5 et doit être enlevé. P>
Nous en examinons
Ils ont une référence au lien de navigateur lorsque vous allez au fichier -> Nouveau projet dans VS2015 RTM
Afin de vous aider à migrer de BETA4 à BETA5, ce sont les étapes suivantes qu'il m'a fallu, sur la base des recherches / conclusions.
$ env: dnx_feed = "https://www.nuget.org/api/v2" code> li>
- PowerShell Run:
DNVM Installez 1.0.0-BETA5 CODE> LI>
- PowerShell Run:
DNVM Utilisez 1.0.0-BETA5 -P CODE> ( Je ne sais pas si c'est nécessaire que je devais em>) li>
ul> projet h1>
-
Ouvrir global.json et mise à jour à sdk-beta5 devrait 1.0.0 ressembler à ceci: p>
XXX PRE> LI>
-
Ouvrir le projet.json: p>
- Versions de dépendances mises à jour de BETA4 à BETA5 LI>
-
Changer Configuration forte> Dépendabilité de: P>
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
// Setup configuration sources.
var configBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configBuilder.Build();
}
Si vous pouviez mettre à jour votre expérience pour Beta 6. Cela serait apprécié.
Excellentes informations et recherches, merci. MS a sérieusement laissé tomber la balle avec VS2015 ... et malheureusement avec tout dans leur époque-7-7 ère :(
Pour terminer, si vous souhaitez mettre à jour de Beta 4 à Beta 6, reportez-vous à la réponse de Stephen Lautier et à ceci après:
à mettre à jour de Beta 5 à Beta 6: Strong> P > j'ai fait: p> dans projet.json: p> en démarrage.cs, si vous utilisez la session: p> dans ConfigureServices, ajoutez ceci: p>
Cliquez avec le bouton droit de la souris sur votre projet> Propriétés> Débogage> Ajoutez une nouvelle variable d'environnement: p> li>
ul> Nom: strong> dnx_iis_runtime_framework p>
Voir que pour plus d'informations: http://jameschambers.com/2015/07/launching-an-asp-net-5-Application-be-visual-studio-2015/ p> Mon projet travaille dans Beta6 après cela, il y a peut-être d'autres choses à faire. p> p>
Pourquoi avez-vous supprimé Microsoft.Framework.configurationModel.UsserSecrets?
Si quiconque se demande comment mettre à jour à l'adresse ASP.NET 5 Beta 7, j'ai trouvé utile de télécharger les dernières mises à jour ASP.NET et Web Tools pour Visual Studio 2015, puis créez un nouveau projet ASP.NET 5 à Visual. Studio.
Cela créera un projet BETA 7 avec la structure du projet, le code et les dépendances référencées pour vous. Vous pouvez ensuite utiliser cela comme guide pour mettre à niveau les projets bêta plus anciens existants. P>
Par exemple ici ce que mon projet.json a l'impression d'utiliser toutes les dépendances BETA 7: P>
{ "webroot": "wwwroot", "userSecretsId": "aspnet5-WebApplication1-a433a0ef-3bed-4bc9-8086-8d18070fa2c1", "version": "1.0.0-*", "dependencies": { "EntityFramework.Commands": "7.0.0-beta7", "EntityFramework.SqlServer": "7.0.0-beta7", "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta7", "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta7", "Microsoft.AspNet.Authentication.Google": "1.0.0-beta7", "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta7", "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta7", "Microsoft.AspNet.Diagnostics": "1.0.0-beta7", "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta7", "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta7", "Microsoft.AspNet.Mvc": "6.0.0-beta7", "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta7", "Microsoft.AspNet.Server.IIS": "1.0.0-beta7", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7", "Microsoft.AspNet.StaticFiles": "1.0.0-beta7", "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta7", "Microsoft.Framework.Configuration.Abstractions": "1.0.0-beta7", "Microsoft.Framework.Configuration.Json": "1.0.0-beta7", "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta7", "Microsoft.Framework.Logging": "1.0.0-beta7", "Microsoft.Framework.Logging.Console": "1.0.0-beta7", "Microsoft.Framework.Logging.Debug" : "1.0.0-beta7", "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta7" }, "commands": { "web": "Microsoft.AspNet.Hosting --config hosting.ini", "ef": "EntityFramework.Commands" }, "frameworks": { "dnx451": { }, "dnxcore50": { } }, "exclude": [ "wwwroot", "node_modules", "bower_components" ], "publishExclude": [ "node_modules", "bower_components", "**.xproj", "**.user", "**.vspscc" ], "scripts": { "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] } }
Associé github.com/aspnet/home/issues/719
Le dernier runtime DNX de l'aliment de Nuget Stable est
1.0.0-BETA5 CODE>, mais vous vous référez à la construction nocturne
1.0.0-beta5-12103 code> dans votre
global .json code>. Changer peut-être la version SDK
1.0.0-beta5 code> aide.