问题描述
最近在迁移一个新应用的时候,使用应用了OWIN的老应用,结果出现启动后提示多个Startup的问题。
操作步骤
-
新建新MVC应用项目;
-
Copy老应用到新项目目录覆盖原文件;
-
删除原项目文件,重命名老项目csproj名称;
-
打开项目重新编译运行正常;
-
重新更改项目的程序集输出名称及namespace;
-
使用文件替换重新更换cs相关代码的namespace;
-
重启运行程序,此时一般都会报多个Startup的问题;
解决方式
针对问题按照错误提示设置web.config的owin相关信息,但是都未能解决;
并且重新搜索所有项目里面老项目的namespace名称均已不存在;
删除startup.cs文件重新新建也未能解决;
在vs工程中考虑是不是程序问题,多次使用【清理】也未能解决;
最后考虑是不是bin目录下没清理干净,于是打开bin目录发现老程序集的dll文件仍然还在bin目录,于是删除bin及obj目录下所有文件,重新启动运行正常。
- 重点在我操作顺序的第4和5步骤,应该先更改项目输出程序集名称,这样才不会造成老程序集名称被生成。
网友评论