【问题标题】:How can I resolve ServiceStack Framework/Core conflicts when I am only using the Core version of ServiceStack components当我只使用 ServiceStack 组件的 Core 版本时,如何解决 ServiceStack Framework/Core 冲突
【发布时间】:2018-10-15 03:17:58
【问题描述】:

我正在使用 Visual Studio 2017。我有一个引用 ServiceStack.Client.Core v5.1.0 的 Framework 4.6.1 控制台应用程序。它还在同一解决方案中引用了其他四个标准 2.0 DLL 项目,这些项目还引用了 ServiceStack.*.Core v5.1.0 程序集。所有 ServiceStack 包都是使用 NuGet 下载的。

我的控制台应用程序无法编译。尝试实例化 JsonServiceClient 的每一行代码都会引发几个编译时错误:

using (var client = new JsonServiceClient(AppSettings.BaseUri))

The type 'IMessageProducer' is defined in an assembly that is not referenced. You must add a reference to assembly 'ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'.
The type 'IJsonServiceClient' is defined in an assembly that is not referenced. You must add a reference to assembly 'ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'.
The type 'IServiceClient' is defined in an assembly that is not referenced. You must add a reference to assembly 'ServiceStack.Interfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null'.
....

此解决方案中没有项目引用非 Core 5.1.0 ServiceStack 包。那么,为什么我会收到错误消息,要求我引用较旧的非核心 ServiceStack 程序集?

附录:如果我将所有 ServiceStack 包恢复到版本 5.0.2,那么它可以编译!

(可能与previous question有关)

【问题讨论】:

    标签: .net-core servicestack


    【解决方案1】:

    这听起来绝对像是一个依赖/引用问题,如果您正在运行.NET Core App on the .NET Framework,您只能引用.Core NuGet 包。没有足够的信息来重现这个问题,所以我先看看清除你的 /bin/obj 文件夹并清除你的 NuGet 缓存以恢复到一个空的状态,例如:

    $ nuget locals all -clear
    

    如果这不起作用,请使用现有的ASP.NET Core on .NET Framework Templates 之一,以便您可以从工作配置开始。

    具有最小依赖项的项目是selfhost-corefx,可以安装:

    安装dotnet-new:

    $ npm install -g @servicestack/cli
    

    从模板创建项目:

    $ dotnet-new selfhost-corefx ProjectName
    

    【讨论】:

    • 请参阅上面的附录。这对你来说意味着什么?
    • @PhoeniceusAgelaius 不,您能否使用现有的-corefx 模板之一重现该问题?
    猜你喜欢
    • 2019-10-30
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多