и все снова в форме корабля.

м диагностическом представлении вывод моей сборки показывает этот конфликт

Возник конфликт между «System.Net.Http, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a» и «System.Net.Http, версия = 4.1.1.2, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a». (TaskId: 20) «System.Net.Http, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a» была выбрана, поскольку она была основной, а «System.Net.Http, версия = 4.1.1.2, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a "не было. (TaskId: 20) Ссылки, которые зависят от "System.Net.Http, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a" [C: \ Program Files (x86) \ Ссылочные сборки \ Microsoft \ Framework.NETFramework \ v4 .6.1 \ System.Net.Http.dll]. (TaskId: 20)

Я попал сюда, добавив пакет Nuget RestSharp. У меня не было проблемы, пока я не установил это, и я думаю, что одна из частей, которая пришла с ним, могла вызвать эту проблему. Я пытался удалить его, но это не сработало.

 Tetsuya Yamamoto07 нояб. 2017 г., 04:10
Вы устанавливаете правильное перенаправление привязки к версии 4.1.1.2? Если перенаправление привязки установлено неправильно, 4.0.0.0 может использоваться в качестве основной сборки.
 DeeKayy9028 нояб. 2017 г., 06:51
@ Дэн, спасибо за то, что предоставили свое решение в комментариях, оно помогло мне в этом же сценарии. Возможно, стоит поставить это в качестве ответа и пометить его как таковой для дальнейшего использования другими! :) Спасибо!
 Dan07 нояб. 2017 г., 04:15
Я не могу найти привязку, которая ссылается на 4.0.0 <independentAssembly> <assemblyIdentity name = "System.Net.Http" publicKeyToken = "b03f5f7f11d50a3a" culture = "нейтральный" /> <bindingRedirect oldVersion = "0.0.0.0-4.1.1.2" newVersion = "4.1.1.2" /> </pendentAssembly>
 Dan07 нояб. 2017 г., 04:38
Решение: я удалил привязку из файла конфигурации. Теперь все работает. Так что есть что попробовать.

Ответы на вопрос(3)

какой-то проект заставит вас ссылаться на system.net.http (4.2.0.0) при установке из nuget (версия 4.3.3) и ваш system.net.http будет 4.1.1.2

-> это будет конфликт

Так что в вашем web.config или app.config,вы можете перейти на 4.1.1.2 или 4.2.0.0 зависит от того, какая версия была скопирована в папку bin во время выполнения

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.1.1.2" />
      </dependentAssembly>
 Rynkadink19 нояб. 2018 г., 16:31
Спас меня! Правильный ответ для моего случая. Спасибо
Решение Вопроса

System.Net.Http версии 4.3.3 устанавливает правильную версию = 4.1.1.2

это приведет к следующей ссылке в вашем файле проекта:

<Reference Include="System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <HintPath>..\..\..\..\packages\System.Net.Http.4.3.3\lib\net46\System.Net.Http.dll</HintPath>
</Reference>
 Mike Wise11 июл. 2018 г., 10:15
Я действительно должен был скопировать System.Net.Http.dll в../bin/Debug папку, чтобы заставить его работать, каким-то образом установка пакета NuGet не поместила эту dll туда. Также смgertjanvanmontfoort.blogspot.com/2017/11/...
 William T. Mallard21 мая 2018 г., 19:14
@ Дэн Что ты в конечном итоге делал в долгосрочной перспективе?
 Dan12 мар. 2018 г., 18:31
Я отмечаю это как ответ. Хотя удаление ссылки сработало для меня, оно может охватывать некоторые другие проблемы. Пожалуйста, попробуйте оба метода и выберите тот, который лучше всего подходит для вас.

.NET Framework 4.7.2 а такжеVisual Studio 15.5, Когда я обновилсяSystem.Net.Http 4.3.3 в4.3.4Я получил ошибку «Не удалось загрузить»:

{"Не удалось загрузить файл или сборку" System.Net.Http, версия = 4.2.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a 'или одна из ее зависимостей. Система не может найти указанный файл. ":" System.Net. Http, версия = 4.2.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a "}

Я прошел это только для того, чтобы получитьFileNotFoundException:

System.IO.FileNotFoundException HResult = 0x80070002 Сообщение = Не удалось загрузить файл или сборку 'System.Net.Http, версия = 4.2.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей. Система не может найти указанный файл.

Эта тема в.NET Core Проект на GitHub обсуждает эту проблему, и я нашел этот пост в.NET Core Проект на GitHub будет очень полезным:

https://github.com/dotnet/corefx/issues/25773#issuecomment-350036434

Мое (плохое) резюме: Microsoft пытается устранить необходимость вSystem.Net.Http Пакет NuGet, так как это был обходной путь для других проблем выпуска..NET Framework 4.7.1 а такжеVS 15,5 есть изменения, которые (должны?) полностью исключить необходимость в нем и связанные с ним привязки.

Я удалилSystem.Net.Http NuGet из моих проектов, и добавлены ссылки наSystem.Net.Http включены с.NET Framework 4.7.2и все снова в форме корабля.

Ваш ответ на вопрос