gpt4 book ai didi

.net - 如何调试: Multiple assemblies with equivalent identity have been imported?

转载 作者:行者123 更新时间:2023-12-02 03:09:44 24 4
gpt4 key购买 nike

我刚刚将 MVC 项目从 .NET 4.0 升级到 4.5,但在尝试构建时遇到了一些错误。

我不知道从哪里开始调试它,所以任何指向正确方向的指示都会受到赞赏。或者一个解决方案,当然。

Multiple assemblies with equivalent identity have been imported: 'C:[PATH]\packages\Microsoft.Bcl.1.1.10\lib\net40\System.IO.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.IO.dll'. Remove one of the duplicate references. [projectname] C:[PATH][PROJECTNAME]\CSC

Multiple assemblies with equivalent identity have been imported: 'C:[PATH]\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Runtime.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.Runtime.dll'. Remove one of the duplicate references. [projectname] C:[PATH][PROJECTNAME]\CSC

Multiple assemblies with equivalent identity have been imported: 'C:[PATH]\packages\Microsoft.Bcl.1.1.10\lib\net40\System.Threading.Tasks.dll' and 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5\Facades\System.Threading.Tasks.dll'. Remove one of the duplicate references. [projectname] C:[PATH][PROJECTNAME]\CSC

我尝试过的

当我用谷歌搜索这个错误时,这似乎经常被提到与 EF 相关,所以我尝试卸载它,并更新到最新版本,但这没有任何明显的效果。

我还尝试将一堆 nuget 包更新到最新版本,但同样,这似乎没有任何明显的效果。

我也尝试过卸载 Microsoft.Bcl,但它不允许我这样做,因为:

Unable to uninstall 'Microsoft.Bcl.1.1.10' because 'Microsoft.Net.Http.2.2.29' depends on it.

最后好像和this question有关,但那里没有答案,TBH 甚至这个问题都让我头疼!

更新

我读了this (建议卸载并重新安装 Bcl 包)。

我卸载了 Microsoft.Net.Http.2.2.29 和 bcl 包。该项目已构建,但在本地运行时我得到:

Could not load file or assembly 'System.Web.Helpers' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

所以我重新安装了它们。但现在我仍然收到相同的错误消息!

我安装了 System-Web-Helpers.dll 但没有效果。

最佳答案

这个问题困扰了我一天。重新安装 bcl nuget 包没有帮助我得到同样的错误

解决方案是卸载项目打开 csproj 文件并手动删除引用(删除所有三个包):

    <Reference Include="Microsoft.Threading.Tasks">
<HintPath>..\packages\Microsoft.Bcl.Async.1.0.14-rc\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
</Reference>

您还需要重新安装它们。仅当重新安装包后构建不起作用时才执行此步骤

关于.net - 如何调试: Multiple assemblies with equivalent identity have been imported?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40639124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com