Azure MVC持续集成与发布-缺少Owin dll

Azure MVC持续集成与发布-缺少Owin dll,azure,asp.net-mvc-5,continuous-integration,Azure,Asp.net Mvc 5,Continuous Integration,我有一个奇怪的问题 当我将我的MVC站点发布到Azure时,它可以正常工作。 当我在签入时使用持续集成将其连接到部署时,我会得到一个缺少的dll: Could not load file or assembly 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest

我有一个奇怪的问题

当我将我的MVC站点发布到Azure时,它可以正常工作。 当我在签入时使用持续集成将其连接到部署时,我会得到一个缺少的dll:

Could not load file or assembly 'Microsoft.Owin, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
我不知道发生了什么,因为代码库总是一样的

总之,在阅读了一些评论后,我上传了以下图片。我所有的Owin引用都来自Nuget,但看起来我自己的引用有一些不同的版本号。我不知道为什么这会成为web项目

我在我的项目中搜索了单词Owin,发现很少有参考文献,正如您在这张图中所看到的,与Owin相关的各种DLL有3个不同的版本号:

此外,以下是我的Visual Studio联机生成日志中对Owin的所有引用:

也许有人可以评论为什么会有不同的版本

谢谢
Russ

您如何在源代码中引用Owin dll?Gac,Nuget包,文件夹结构参考?Hi@user92454。谢谢你的回复。我正在使用Nuget。我已经添加了一个我的包文件的图片。我有一个类似的问题,但在我的源代码中,我使用文件夹结构引用引用DLL,在我的构建机器中,它从GAC(版本较旧)中提取引用。您可以查看详细的构建日志并搜索Microsoft.Owin.dll-它会告诉您引用它的位置。如果您使用的是Nuget,我想可能是另一个问题。谢谢。我将在构建日志中查看这一点。虽然owin是通过nuget加入的,所以我想我还有另一个问题。当我发现问题时,我会投票表决