Fout bij hernoemen van ASP.NET MVC-project

Ik heb een vorig project gekopieerd en hernoemd. Zodra ik met succes alle naamruimten had hernoemd en het correct werd gebouwd. Ik kreeg de volgende foutmelding toen ik de applicatie uitvoerde:

The following errors occurred while attempting to load the app.
- The OwinStartup attribute discovered in assembly 'User Manager Interface' referencing    startup type 'User_Manager_Interface.Startup' conflicts with the attribute 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 attributes, 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.

Ik heb ontdekt dat als ik commentaar geef op de eerste regel hieronder, de fout verdwijnt.

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

Ik heb mijn oplossing hernoemd van User_Manager_Interface naar Service_Monitor_Web_Interface.

Ik kan blijkbaar geen plaatsen vinden met de oude naam, hoewel het in de fout wordt vermeld.


Antwoord 1, autoriteit 100%

Ik heb dit probleem al een paar keer gehad, dus ik zal de procedure die ik volg ook opschrijven als herinnering voor mezelf:

  1. Vervang de hele oude oplossingsnaam door de nieuwe.
  2. Navigeer naar Eigenschappenonder elk project en wijzig de velden Assemblynaamen Standaardnaamruimtein een nieuwe oplossingsnaam.
  3. Ga naar de oplossingsmap en hernoem alle projectmappen met de nieuwe oplossingsnaam.
  4. Verwijder alle bestanden onder de mappen binen obj.
  5. De oplossing kan geen projecten laden. Verwijder alle projecten en voeg ze opnieuw toe.
  6. Bouw het project opnieuw op.

Antwoord 2, autoriteit 18%

Dit probleem treedt op als u twee assembly’s in dezelfde bin-map hebt die een OwinStartup-klasse bevatten. Normaal gesproken zou u geen twee OwinStartup-klassen voor dezelfde webtoepassing moeten hebben.

U kunt dit oplossen door uw bin-map te inspecteren. Als na het hernoemen een assembly met de oude naam in de bin-map is gebleven, krijgt u deze foutmelding. Om het op te lossen, verwijdert u alles uit de bin-map.


Antwoord 3, autoriteit 7%

Ik had hetzelfde probleem nadat ik de assembly van de oplossing had hernoemd.

Ik heb dit opgelost door ervoor te zorgen dat de OwinStartupAttritbute verwijst naar mijn nieuwe assembly-naam.

Het volgende is het verwijderen van de oude assembly die in de bin-map is gevonden.


Antwoord 4, autoriteit 5%

Ik heb mijn oplossing niet hernoemd, maar ik ben wel tegen dit probleem aangelopen. Ik kon hier nergens een oplossing vinden. Ik had 2 afzonderlijke projecten met een eigen opstartklasse op dezelfde server. Ik heb ze gewoon allemaal een andere “vriendelijke naam” gegeven, zoals gesuggereerd in het uitzonderingsbericht, en het loste het op. Ik vond hier een goed artikel over:

Owin Opstartklasse

Om het te hernoemen, hoef je alleen maar een string toe te voegen aan de OwinStartup. Like so:

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


Antwoord 5, autoriteit 2%

Voeg de volgende tag toe aan app-instellingen voor webconfiguratie

<appSettings>
   <add key="owin:AutomaticAppStartup" value="false" />   
</appSettings>

Antwoord 6

Ik heb twee ASP .NET MVC 5-projecten, Project1 en Project2.

Het probleem is dat de DLL van twee projecten zich in dezelfde bin-map bevindt en dat beide Owin-middleware gebruiken. Dit betekent dat Project1.dll en Project2.dll in dezelfde bin-map van Project2 staan.

Omdat ik er in elk project maar één nodig heb, verwijder ik gewoon de ongebruikte Project1.dll in de bin-map van Project2.


Antwoord 7

Schoon de oplossing gewoon op, het zou voldoende moeten zijn 😉

Other episodes