C# 带有Nuget软件包的多个Microsoft.Owin版本

C# 带有Nuget软件包的多个Microsoft.Owin版本,c#,.net,owin,openid-connect,C#,.net,Owin,Openid Connect,在不到一周的时间里,我面临着功能冻结,我正在寻找一种方法,只在一个项目中升级Microsoft.Owin,并在其他项目中继续引用旧版本 我们的目标是在4.1.0版中使用Microsoft.Owin.Security.OpenIdConnect,为我提供AuthorizationCode流的支持 我的项目是一个使用Owin的C#,.NET web服务器 PS:我要求的解决方案不会修改其他项目的*.csproj或*.config 当我构建并启动它时,我在事件查看器中遇到了这个错误,因为在引用版本3.

在不到一周的时间里,我面临着功能冻结,我正在寻找一种方法,只在一个项目中升级
Microsoft.Owin
,并在其他项目中继续引用旧版本

我们的目标是在4.1.0版中使用
Microsoft.Owin.Security.OpenIdConnect
,为我提供
AuthorizationCode
流的支持

我的项目是一个使用Owin的C#,.NET web服务器

PS:我要求的解决方案不会修改其他项目的
*.csproj
*.config

当我构建并启动它时,我在事件查看器中遇到了这个错误,因为在引用版本3.1.0的其他项目上存在绑定重定向

System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Owin.Hosting,版本=3.0.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一

定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

文件名:“Microsoft.Owin.Hosting,版本=3.0.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”


你不能只在所需的项目上更新nuget软件包吗?是的,我这样做了,但当我构建并启动应用程序时,事件查看器中出现以下消息:
System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Owin.Hosting,Version=3.0.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)文件名:“Microsoft.Owin.Hosting,版本=3.0.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”
Hmm,请查看此