System.Web.Http /找到的程序集的清单定义与程序集引用不匹配

时间:2018-08-22 16:13:17

标签: c# asp.net-web-api nuget

我不确定为什么现在会出现此错误。我从Nuget包中引用了一个程序集,该程序集又在packages.config文件中引用了。

这是在我的csproj文件中引用程序集的方式:

<Reference Include="System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
    <SpecificVersion>False</SpecificVersion>
    <HintPath>..\..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll</HintPath>
</Reference>

我试图删除VS中的引用,然后再次从packages文件夹中重新引用它,但是没有任何运气。

以下文章提到了GAC和appbase,但是我不确定如何找到这些路径,如果在我的csproj中引用了正确的文件,为什么编译器甚至会在那儿找到它们?

The located assembly’s manifest definition with name xxx.dll does not match the assembly reference

1 个答案:

答案 0 :(得分:0)

另一个要检查的地方是Web.config。版本冲突一经解决,一切就正常了。

3个检查引用冲突的地方是:

*.csproj
packages.config
Web.config