Визуальные студийные конфликты между Reference и Platform - PullRequest
0 голосов
/ 17 октября 2018

Поскольку я обновил свою целевую среду до 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.

Я не знаю, как убедиться, что он использует ссылки из того же места.Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Один из моих коллег обновил версию .Net до 4.6.1.После локального обновления моего git у меня возникла та же проблема.Я получил «Рассмотрим app.config переназначение сборки» для многих .dll

Сначала я хотел обновить свою среду 4.6.1, но я получил это сообщение: «.NET Framework 4.6.1 ou un mise à jour ultérieureest déjà installé sur cet ordinateur. "

После прочтения соответствующей ссылки: https://docs.microsoft.com/en-us/dotnet/framework/install/troubleshoot-blocked-installations-and-uninstallations

Кажется, что есть" связь "между sdk и предыдущими.

Я устанавливаю самую последнюю версию .NET SDK (4.8): ndp48-devpack-enu.exe.

После завершения установки я перестраиваю свой проект, и он работает

+

0 голосов
/ 18 октября 2018

Visual Studio конфликтует между эталоном и платформой

Кажется, потому что:

Это происходит из-за поддержки для NETStandard 2.0.Мы внедряем новые сборки в NET 4.6.1 и более поздние настольные проекты, чтобы добавить поддержку netstandard2.0 .Теперь мы делаем это в целях, а не в пакетах, потому что больше нет необходимости ссылаться на пакет для создания нестандартной библиотеки.Это внедрение происходит всякий раз, когда мы видим ссылку на библиотеку netstandard 1.5 или выше (см. Dotnet / sdk # 1386).

Чтобы решить эту проблему, вы можете добавить перенаправление привязки к этим ссылкам.

Проверьте System.Net.Http v4.2.0.0, который копируется / загружается из инструментария MSBuild для получения более подробной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...