Поскольку я обновил свою целевую среду до 4.6.1 для проекта C # ASP.Net, я получаю много предупреждений о конфликтах во время сборки.50+ сообщений, таких как:
Рассмотрим переопределение app.config сборки "System.Runtime.InteropServices.RuntimeInformation, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a" из версии "0.0.0.0" [] в версию "4.0.2.0 "[C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Microsoft \ Microsoft.NET.Build.Extensions \ net461 \ lib \ System.Runtime.InteropServices.RuntimeInformation.dll] для решенияконфликт и избавиться от предупреждения.
Все они связаны с системной библиотекой .NET.Я мог бы, конечно, переназначить все ссылки, но почему-то я думаю, что это не правильное решение.Если перестроить с выводом «подробный», я получу больше информации:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Microsoft \ Microsoft.NET.Build.Расширения \ Microsoft.NET.Build.Extensions.ConflictResolution.targets (33,5): сообщение NETSDK1041: Обнаружен конфликт между 'Ссылка: System.Runtime.InteropServices.RuntimeInformation, Версия = 4.0.1.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3,processorArchitecture = MSIL 'и' Ссылка: System.Runtime.InteropServices.RuntimeInformation '.NETSDK1033: Выбор 'Ссылка: System.Runtime.InteropServices.RuntimeInformation', поскольку AssemblyVersion '4.0.2.0' больше, чем '4.0.1.0'.
Почему-то существует конфликт версий между a.NET Framework в папке C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.6.1 и C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ Microsoft \ Microsoft.NET.Build.Extensions \ net461 \ lib.
Я не знаю, как убедиться, что он использует ссылки из того же места.Кто-нибудь может помочь?