【问题标题】:Which version ServiceStack to use in NETStandard Assembly?在 NETStandard Assembly 中使用哪个版本的 ServiceStack?
【发布时间】:2018-07-18 15:15:25
【问题描述】:

我们有基于 ServiceStack 的 Web 应用程序。它目前适用于 .NET 4.5.2。我们正在尝试重新安排它以允许应用程序使用 NET CORE 和 .NET 运行。

我尝试创建包含应用程序主要部分的程序集,使用 .NET Standard 编译此程序集并在 2 个不同的环境中使用它:IIS 下的 .NET CORE 和 .NET(每个环境都有自己的启动 dll,一个带有 Program /Startup,另一个使用 Global.asax)

问题是在那个 .NET 标准程序集中使用什么 ServiceSTack 风格。我尝试使用 ServiceStack Core,但在 IIS 下使用时出现“尚未配置 MVC 服务,请在 StartUp.ConfigureServices() 中添加 services.AddMvc()”失败,然后我尝试使用 ServiceStack 常规 nuget 并得到:“无法加载文件或程序集 'ServiceStack, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。”

它应该如何工作?

【问题讨论】:

    标签: servicestack


    【解决方案1】:

    请查看此答案并关注/阅读所有链接和来源:

    https://stackoverflow.com/a/51252374/85785

    如果您的项目需要同时支持 .NET Standard 和 .NET Framework 依赖项,则不能在同一个项目中混合使用 .NET Framework 和 .NET Standard 程序集。

    如果您想移植到 .NET Framework 上的 ASP.NET Core 项目,您需要引用 .Core 包,请参阅此文档了解详细信息:

    http://docs.servicestack.net/templates-corefx

    如果您想移植到 .NET Core 运行时上的 ASP.NET Core 项目,您可以参考普通的 ServiceStack NuGet 包,其中包含适用于大多数包的 .NET Standard 2.0 构建。

    如果您使用的是 Razor 或 MVC,则需要在 ASP.NET Core 应用中启用 MVC。有关 .NET Core 上工作项目的示例,请参阅下面的这些模板:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-10
      • 2015-08-22
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多