由Facades引起的System.IO参考冲突

时间:2019-03-21 00:02:00

标签: .net visual-studio reference nuget version

编译时会发生System.IO冲突警告,直接导致由C:\...\.NETFramework\v4.7.1\Facades\System.IO.dll引起的降级。这不是我的一个项目明确引用的项目文件。警告的输出如下:

References which depend on "System.IO, Version=4.1.2.0, Culture=neutral, PublicKeyToken=###" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\Facades\System.IO.dll]. (TaskId:304)
  C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\Facades\System.IO.dll (TaskId:304)
     Project file item includes which caused reference "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\Facades\System.IO.dll". (TaskId:304)
        System.IO (TaskId:304)

我看到的一个建议是设置

<ItemGroup Condition="'$(ImplicitlyExpandDesignTimeFacades)' == 'false'">

但这完全破坏了解决方案。我不确定如何解决此问题,因为它在参考程序集中。我已经尝试在整个csproj和应用设置中进行搜索,但是没有出现对 Fades 的任何直接引用。

如果我从其指定的路径中删除System.IO.dll,则警告会更进一步:

References which depend on "System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IO\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.IO.dll].
  C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IO\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.IO.dll
    Project file item includes which caused reference "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IO\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.IO.dll".
       System.IO

0 个答案:

没有答案