VS 2015已导入具有等效标识的多个程序集

Paw*_*wal 9 .net c# assemblies visual-studio-2015

我的一个项目解决方案在我安装VS 2013的系统上工作正常.但是当我在VS 2015中的另一个系统上打开相同的项目时,它会给出这个引用错误:

错误CS1703已导入具有等效标识的多个程序集:'D:\ src\packages\Microsoft.Bcl.1.1.10\lib \net40\System.IO.dll'和'C:\ Program Files(x86)\ Reference

大会\微软\ Framework.NETFramework\V4.5 \外立面\ System.IO.dll".删除其中一个重复的引用.

项目文件引用包文件,但是当它在VS中打开时,它会自动转换为Framework库路径.我无法卸载BCL包,因为它是其他包的依赖项.

编辑:

为什么解决方案在一个版本的Visual Studio中构建良好,但它在另一个版本中提供了多个程序集错误?

有没有办法解决这个问题,以便它可以在不同的版本中工作?

我也有这个问题,但他的解决方案在VS 2017中完美构建,但它无法在VS 2015上构建.

小智 1

当不可移植库引用可移植库然后构建系统添加facade程序集时,会发生此错误。[1]

尝试删除以下引用:

<Reference Include="System.IO">
  <HintPath>..\packages\System.IO.4.0.10-beta-22516\lib\net45\System.IO.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
<Reference Include="System.Text.Encoding">
  <HintPath>..\packages\System.Text.Encoding.4.0.10-beta-22516\lib\net45\System.Text.Encoding.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="System.Threading.Tasks">
  <HintPath>..\packages\System.Threading.Tasks.4.0.10-beta-22516\lib\net45\System.Threading.Tasks.dll</HintPath>
  <Private>True</Private>
</Reference>
Run Code Online (Sandbox Code Playgroud)