Не удалось загрузить файл или сборку «System.Private.ServiceModel» в Azure Function v2 - PullRequest
0 голосов
/ 11 июля 2019

Я использовал функцию Azure v2 (долговременную функцию) с настраиваемой dll (.net core 2.2), которая вызывает службу, и я получаю следующее исключение:

Не удалось загрузить файл или сборку 'System.Private.ServiceModel, Версия = 4.1.2.4, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a '

В процессе отладки я не могу войти в метод, и возникает исключение, не позволяя мне войти в него, и я не знаю точно, что пыталось получить доступ к этой библиотеке. Поместить вручную пакет из .nuget в папку bin не получилось, и странно то, что если запустить тот же код с примером функции C #, то он будет работать.

Ответы [ 3 ]

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

Есть большая тема об этом на github . Я добавил событие PostBuild, как в этом потоке, но все еще боролся в конвейере сборки CI / CD. В конце я также добавил шаг сценария строки cmd в конвейер сборки после шага «Построить решение» со следующим кодом:

copy $(Agent.TempDirectory)\WebAppContent\bin\runtimes\win\lib\netstandard2.0\System.Private.ServiceModel.dll $(Agent.TempDirectory)\WebAppContent\bin\System.Private.ServiceModel.dll 

Это решение не кажется чистым, но оно сработало для меня.

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

Этот вопрос подробно описан здесь: https://github.com/dotnet/wcf/issues/2824

Как я решил, это загрузить nuget System.Private.ServiceModel

и добавить следующее в мой .csproj

<Target Name="CopySPSM" BeforeTargets="Build">
<Copy SourceFiles="$(USERPROFILE)\.nuget\packages\system.private.servicemodel\4.5.3\runtimes\win\lib\netstandard2.0\System.Private.ServiceModel.dll" DestinationFolder="$(OutputPath)\bin" />
</Target>
0 голосов
/ 11 июля 2019

Попробуйте проверить в своем файле cs.proj, реализован ли System.Private.ServiceModel.dll, если это не так, вы можете обратиться к этой работе: https://github.com/dotnet/wcf/issues/2824

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