我已经开始将我们的众多 ServiceStack 服务之一从 .Net Framework 迁移到 .Net 核心的过程。大多数迁移都比较顺利,但我遇到了服务模型的障碍。此服务依赖于使用仍在 4.0 版上的其他 ServiceStack 服务。当我尝试在新项目中使用这些服务中的服务模型时,我收到一条错误消息,指出 IReturn<> 接口需要专门的 4.0 版程序集,而不需要 5.0 版的 ServiceStack.Interfaces。仅降级 ServiceStack.Interfaces 会导致类似的错误,但相反,依赖于该程序集的所有其他内容都需要 5.0 版。有没有办法在不升级每个项目的情况下升级一个项目?我想我们都知道真实的系统需要一个过渡期,而且
问问题
39 次
1 回答
1
请阅读此答案中的现有链接:
https://stackoverflow.com/a/51252374/85785
TL;DR 您不能共享相同的 .dll,您需要使用 C# Add ServiceStack Reference 来实现多目标或解耦二进制依赖项。
其他解决方案是让旧框架项目引用旧编译的 ServiceModell.dll(替代多目标)或仅复制所需 DTO 的源代码(替代 C# 添加 ServiceStack 参考)。
于 2018-07-12T14:49:33.860 回答