无法加载文件或程序集'System.Collections,Version = 4.0.0.0

时间:2017-12-10 00:23:54

标签: c# umbraco

我安装了nuget包。

bin文件夹不显示system.collections.dll。

当我运行应用程序时,我收到此错误:

  

无法加载文件或程序集'System.Collections,Version = 4.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个   依赖。系统找不到指定的文件。

无论我做什么,我都无法解决它!为什么地球上缺少dll。

我试过了:

  • 安装最新版本,
  • 我确定没有相互冲突的版本,
  • 我已尝试将构建置于详细模式,但信息对我没有特别的帮助。
  • 我尝试删除bin和obj文件夹
  • 我尝试过清洁和重建

如果我从web.config中删除引用

它引发了以下的进一步错误,如果我继续删除它们,会出现越来越多的问题:

<add assembly="System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
<add assembly="System.Collections.Concurrent, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
<add assembly="System.Diagnostics.Debug, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
<add assembly="System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
<add assembly="System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

有什么想法吗?

补充说明:

  • 所有项目均引用.net framework 4.5.2
  • 当我更新umbraco时出现问题,如果这有帮助的话。 7.3.4 - 7.7.6

修改

  • 我关闭了Visual Studio,现在正在收到新警告“发现无法解析的同一依赖程序集的不同版本之间存在冲突。当日志详细程度设置为详细时,这些引用冲突会在构建日志中列出。 “

编辑2:

  • 删除system.collections nuget包后,详细输出日志说明:

“第2235行:1&gt;”mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089“和”mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable之间存在冲突=是 “”

1 个答案:

答案 0 :(得分:0)

没有true集会。它们都在mscorlib.dll中。