尝试加载应用时出现了以下错误。
- 程序集“WebService”中发现的引用启动类型“WebService.Startup”的 OwinStartup 属性与程序集“WebAdmin”中引用启动类型“WebAdmin.Startup”的属性冲突,因为它们具有相同的 FriendlyName“”。请删除或重命名其中一个属性,或直接引用所需的类型。
若要禁用 OWIN 启动发现,请在 web.config 中为 appSetting owin:AutomaticAppStartup 添加值 "false"。
若要指定 OWIN 启动程序集、类或方法,请在 web.config 中为 appSetting owin:AppStartup 添加完全限定的启动类或配置方法名称。
相信大家在调试过程中也碰到过类似的问题,度娘后,基本的解决方案都是一样的,如下:
在web.config文件中添加一下文字就ok了
<add key="owin:appStartup" value="false" />
<add key="owin:AutomaticAppStartup" value="false" />
我也尝试过此方法,添加后,又引发了其他的错误,首先不管这个是不是真正的能解决问题,他这种方式只是在逃避问题,设置为禁用 OWIN 启动发现问题就不存在了吗!!
最终自己搞清思路,没有使用上面的方法,从根本上解决了问题。
解决方法:检查一下启动项目是否引用了另一个项目的情况(WebService项目引用了WebAdmin),如果有,就取消引用,我是这么解决掉的,希望能对大家有所帮助。