2014-04-29 62 views
0

我采取了别人的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库冲突的包是最好的解决方案吗?

回答

0

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

很可能目前您的解决方案已配置为在每个版本中恢复所有丢失的软件包Using NuGet without committing packages