使用OWIN时候启动应用程序报多个Startup问题解决

问题描述

最近在迁移一个新应用的时候,使用应用了OWIN的老应用,结果出现启动后提示多个Startup的问题。

操作步骤

  1. 新建新MVC应用项目;

  2. Copy老应用到新项目目录覆盖原文件;

  3. 删除原项目文件,重命名老项目csproj名称;

  4. 打开项目重新编译运行正常;

  5. 重新更改项目的程序集输出名称及namespace;

  6. 使用文件替换重新更换cs相关代码的namespace;

  7. 重启运行程序,此时一般都会报多个Startup的问题;

解决方式

针对问题按照错误提示设置web.config的owin相关信息,但是都未能解决;
并且重新搜索所有项目里面老项目的namespace名称均已不存在;

删除startup.cs文件重新新建也未能解决;

在vs工程中考虑是不是程序问题,多次使用【清理】也未能解决;
最后考虑是不是bin目录下没清理干净,于是打开bin目录发现老程序集的dll文件仍然还在bin目录,于是删除bin及obj目录下所有文件,重新启动运行正常。

  • 重点在我操作顺序的第4和5步骤,应该先更改项目输出程序集名称,这样才不会造成老程序集名称被生成。

你可能感兴趣的:(使用OWIN时候启动应用程序报多个Startup问题解决)