Erreur lors du changement de nom du projet ASP.NET MVC

J’ai copié un projet précédent et l’ai renommé. Une fois que j’ai réussi à renommer tous les espaces de noms et à le construire correctement. J’ai eu l’erreur suivante lorsque j’ai exécuté l’application:

The following errors occurred while attempting to load the app. - The OwinStartup atsortingbute discovered in assembly 'User Manager Interface' referencing startup type 'User_Manager_Interface.Startup' conflicts with the atsortingbute in assembly 'Service Monitor Web Interface' referencing startup type 'Service_Monitor_Web_Interface.Startup' because they have the same FriendlyName ''. Remove or rename one of the atsortingbutes, or reference the desired type directly. To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config. To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config. 

J’ai compris que si je commente la première ligne ci-dessous, l’erreur disparaît.

 //[assembly: OwinStartupAtsortingbute(typeof(Service_Monitor_Web_Interface.Startup))] namespace Service_Monitor_Web_Interface { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } } 

J’ai renommé ma solution de User_Manager_Interface à Service_Monitor_Web_Interface.

Je ne peux pas trouver d’endroits avec l’ancien nom, mais dans l’erreur qu’il mentionne.

J’ai déjà eu ce problème plusieurs fois, donc je vais écrire la procédure que je suis aussi pour me rappeler:

  1. Remplacez tout le nom de l’ancienne solution par le nouveau.
  2. Accédez aux propriétés sous chaque projet et remplacez les champs Nom de l’ assembly et Espace de noms par défaut par le nouveau nom de la solution.
  3. Accédez au dossier de la solution et renommez tous les dossiers de projet avec le nouveau nom de la solution.
  4. Supprimez tous les fichiers sous les dossiers bin et obj .
  5. La solution ne pourra pas charger les projets. Supprimez tous les projets et ajoutez-les à nouveau.
  6. Reconstruisez le projet.

Ce problème se produira si vous avez deux assemblys dans le même dossier bin qui contiennent une classe OwinStartup. Normalement, vous ne devriez pas avoir deux classes OwinStartup pour la même application Web.

Vous pouvez résoudre ce problème en inspectant votre dossier bin. Si, après le renommage, un assembly avec l’ancien nom est resté dans le dossier bin, vous obtiendrez cette erreur. Pour le résoudre, supprimez tout du dossier bin.

J’avais le même problème après avoir renommé l’assemblage de la solution.

J’ai résolu en m’assurant que le OwinStartupAtsortingtbute fait référence à mon nouveau nom d’assembly.

Ensuite, supprimez l’ancien assembly trouvé dans le dossier bin.

Je n’ai pas renommé ma solution, mais j’ai rencontré ce problème. Je ne pouvais pas trouver une solution affichée n’importe où à ce sujet. J’ai eu 2 projets séparés avec une classe de démarrage owin sur le même serveur. J’ai simplement donné à chacun un “Nom Amical” différent, comme suggéré dans le message d’exception, et il l’a résolu. J’ai trouvé un bon article à ce sujet:

Classe de démarrage Owin

Pour le renommer, il vous suffit d’append une chaîne sur le OwinStartup Like:

[assembly: OwinStartup (“ProductionConfiguration”, typeof (StartupDemo.ProductionStartup2))]

Ajouter le tag suivant sur la configuration de l’application web

    

J’ai deux projets ASP .NET MVC 5, Project1 et Project2.

Le problème est que la DLL des deux projets se trouve dans le même dossier bin et que les deux utilisent un middleware Owin. Cela signifie que Project1.dll et Project2.dll existent dans le même dossier bin du Project2.

Comme je n’ai besoin que de l’un d’eux dans chaque projet, il me suffit de supprimer le fichier Project1.dll inutilisé dans le dossier bin Project2.

Il suffit de nettoyer la solution, cela devrait faire l’affaire;)