Error renaming ASP.NET MVC project
Asked Answered
P

7

79

I have copied a previous project and renamed it. Once I had successfully renamed all the name spaces and it build correctly. I got the following error when I ran the application:

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.

I have figured out that if I comment out the first line below then the error goes away.

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

I renamed my solution from User_Manager_Interface to Service_Monitor_Web_Interface.

I cant seem to find any places with the old name, howevel in the error it mentions it.

Peep answered 11/2, 2014 at 12:2 Comment(2)
I have the same issue. Any answers or luck figuring out the solution?Joyann
I just deleted the project and started again. Only renaming the classes and namespace.Peep
H
174

I had this issue a few times already, so I will write down the procedure I follow also as a reminder for myself:

  1. Replace all of the old solution name with the new one.
  2. Navigate to Properties under each project and change the Assembly Name and Default Namespace fields to new solution name.
  3. Go to solution folder and rename all project folders with the new solution name.
  4. Remove all files under bin and obj folders.
  5. Solution will not be able to load projects. Remove all projects and add them again.
  6. Re-build the project.
Hetaerism answered 5/3, 2014 at 14:30 Comment(10)
Thanks. Deleting the contents of the "bin" folder was all that I needed.Genuflect
I deleted the specific DLLs referencing the original project and Boom! back in business. Thanks!Diarist
Followed multiple renaming How-Tos and this this the one that finally worked. ThanksFick
If your website is hosted on Azure, you need to clean-publish to remove files under bin and obj folders online: #17477025Figuration
The way I fixed it was by selecting the Startup class file and changing the Build Action to "Content" from "Compile".Interdiction
And if you are getting this error in Azure you can update the "file publish options" in your publish profile setting and check "Remove additional files at destination". "publish web/settings/file publish options". This is equvalent to deletting bin (and obj?) locally.Fidelity
Thanks!! Blowing away ASP.NET Temporary Files directory also helpsCommit
Also remove and re-add project references is required. as well as Global.asax tuneupAligarh
Also navigate to the project properties and press ctrl + H and replace all the old names with the new namesRoderic
If you are using IIS: You may also need to recycle your application pool and restart you site.Bodycheck
M
31

This problem will occur if you have two assemblies in the same bin folder which contain an OwinStartup class. Normally you should not have two OwinStartup classes for the same web application.

You can solve this by inspecting your bin folder. If after the rename an assembly with the old name has remained in the bin folder you will get this error. To solve it delete everything from the bin folder.

Mandrel answered 3/10, 2014 at 9:1 Comment(0)
F
12

I was having the same problem after renaming the assembly of the solution.

I solved by making sure the OwinStartupAttritbute is refering to my new assembly name.

Next is to delete the old assembly found in bin folder.

Fortuity answered 4/3, 2014 at 3:0 Comment(0)
C
8

I did not rename my solution, but I did run into this problem. I couldnt find a solution posted anywhere about this. I had 2 separate projects with an owin startup class on the same server. I simply gave each one a different "Friendly Name" as suggested in the exception message, and it solved it. I found a good article on this:

Owin Startup Class

To rename it, all you need to do is add a string on the OwinStartup Like so:

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

Corneliacornelian answered 13/7, 2014 at 3:41 Comment(0)
F
3

Add following tag on web config appsetting

<appSettings>
   <add key="owin:AutomaticAppStartup" value="false" />   
</appSettings>
Frizz answered 21/2, 2017 at 13:47 Comment(0)
F
1

I have two ASP .NET MVC 5 projects, Project1 and Project2.

The problem is that the the DLL of two the projects are in the same bin folder and both are using Owin middleware. This means Project1.dll and Project2.dll exist in the same bin folder of the Project2.

Since I only need one of them in each of the project, so I just remove the unused Project1.dll in Project2 bin folder.

Fillender answered 8/3, 2017 at 10:22 Comment(0)
E
0

Just cleanup the solution, it should do the trick ;)

Escheat answered 30/3, 2016 at 8:47 Comment(1)
This would only work if the assembly had been renamed and both copies were still present in /bin.Overton

© 2022 - 2024 — McMap. All rights reserved.