我不确定为什么现在会出现此错误。我从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
答案 0 :(得分:0)
另一个要检查的地方是Web.config
。版本冲突一经解决,一切就正常了。
3个检查引用冲突的地方是:
*.csproj
packages.config
Web.config