Ошибка времени компиляции при попытке обновить ServiceStack с 4.6.3 до 5.5.0 во время Targeting .NET 4.7.2 - PullRequest
1 голос
/ 04 июля 2019

У меня есть полная библиотека классов .NET 4.7.2 (также пробовал 4.6.1), которая ссылается на ServiceStack 4.5.8.0. При попытке обновить до ServiceStack 5.5.0 я получаю следующую ошибку во время компиляции:

Тип 'IReturn <>' определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку 'ServiceStack.Interfaces, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = e06fbc6124f57c43 '.

и

Аргумент 1: невозможно преобразовать из 'MyRadNameSpace.MySweetClass' в «ServiceStack.IReturnVoid

Существует связанный вопрос , но этот вопрос вращается вокруг использования .NET Standard и .NET core, тогда как эта библиотека предназначена для полной структуры.

Как я могу устранить эту проблему?

1 Ответ

1 голос
/ 05 июля 2019

Ошибка предполагает, что у вас все еще есть зависимость, которая ссылается на несовместимую сборку ServiceStack.Interfaces.Обычно это происходит из-за наличия зависимостей, которые ссылаются на сборки .NET Framework и .NET Standard пакетов ServiceStack в одном и том же проекте, и в этом случае вам потребуется многоцелевой проект .NET Standard.

Это можеттакже из-за несоответствия версий.Обратите внимание, что все зависимости должны ссылаться на один и тот же номер версии версии для всех пакетов ServiceStack, т.е. все они должны ссылаться на одну и ту же версию 5.x.Вы также можете попробовать удалить папки /bin и /obj для принудительного восстановления и сборки.

...