Ссылочный конфликт System.IO, вызванный фасадами - PullRequest
0 голосов
/ 21 марта 2019

A 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 и приложения, но никакой прямой ссылки на Фасады не появляется.

Если я удаляю 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
...