删除后会再次出现冲突包

时间:2014-04-29 13:28:01

标签: asp.net asp.net-mvc visual-studio-2013

我已经接受了其他人的ASP.NET MVC 5项目,我在编译它时遇到了一个小问题(不幸的是,原作者不可用)。

我得到的错误是:

The type 'System.Threading.LazyInitializer' exists in both 'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll' and 'c:\Data\Poseidon\Poseidon\packages\TaskParallelLibrary.1.0.2856.0\lib\Net35\System.Threading.dll'

现在,在Windows资源管理器中,我尝试从解决方案的包目录中删除TaskParallelLibrary。这种方法过去曾用于解决此类冲突。然而,奇怪的是,当我现在构建项目时,这个包以某种方式重新出现在packages目录中。因此,错误消息重新出现。

所以,我有两个问题:

  1. 即使在我删除它之后会导致此包重新出现的原因是什么?
  2. 只是删除与.NET库冲突的软件包,这是最好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

从项目的packages.config文件中删除对此包的引用。 或者只需打开Nuget软件包管理器(如果您在资源管理器中右键单击解决方案,就可以找到它。)

目前,您的解决方案很可能已配置为在每个版本Using NuGet without committing packages

上恢复所有缺失的包