У Protobuf-net отсутствует зависимость System.Private.ServiceModel - PullRequest
0 голосов
/ 19 декабря 2018

У нас есть проект, который использует protobuf-net для сериализации и десериализации наших сообщений protobuf.Он прекрасно работает на Windows, но в нашей среде сборки Linux мы, похоже, в итоге пропускаем зависимость.

Когда запускается служба dotnet core 2.1, мы получаем ошибку:

Сборка, указанная в манифесте зависимостей приложения (xxxx.deps.json), не найдена:

пакет: 'System.Private.ServiceModel', версия: '4.5.3' путь: 'runtimes / unix / lib/netstandard2.0/System.Private.ServiceModel.dll 'undefined

Как лучше решить эту проблему?

1 Ответ

0 голосов
/ 27 августа 2019

Текущий обходной путь - просто скопировать эту библиотеку в нужное место при событии сборки проекта

  <Target Name="BuildProces" BeforeTargets="Build">
    <Copy Condition=" '$(OS)' == 'Windows_NT' "  
          SourceFiles="$(USERPROFILE)\.nuget\packages\system.private.servicemodel\4.5.3\runtimes\win\lib\netstandard2.0\System.Private.ServiceModel.dll"
          DestinationFolder="$(OutputPath)\runtimes\unix\lib\netstandard2.0\" />
  </Target>

Существует также условие , которое включается только для ОС Windows.

...