Ошибка выполнения Web Api 2 при попытке использовать сборку .netstandard 2

У меня есть сайт Asp.net WebApi 2, ссылающийся на .net 4.6.1. До сих пор сайт без проблем ссылался на сборку PCL (переносимая библиотека классов) для совместимости с UWP и Xamarin. Теперь я пытаюсь изменить этот PCL на сборку NetStandard2.0, как это рекомендуется, но получаю сообщение об ошибке при запуске сайта.

Ошибка ниже -

Метод не найден: «System.Collections.ObjectModel.Collection`1 System.Web.Http.HttpConfiguration.get_MessageHandlers()».

Любые идеи? Спасибо


person Ned Ryerson    schedule 16.08.2017    source источник


Ответы (1)


Я получал то же самое. Я добавил это в свой web.config, и это сработало. <dependentAssembly> <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" /> </dependentAssembly>

О, радости Binding Redirects.

person Rounder    schedule 23.08.2017
comment
У меня тоже работало в 2019 - person Milosz Krajewski; 21.05.2019