【问题标题】:ServiceStack NuGet update 4.0.22 to 4.0.31 caused errors on deploymentServiceStack NuGet 更新 4.0.22 到 4.0.31 导致部署错误
【发布时间】:2014-09-16 00:44:52
【问题描述】:

我希望不要在这里含糊其辞,但我刚刚对 ServiceStack 进行了 NuGet 更新,从版本 4.0.22 更新到 4.0.31,项目编译良好,但一旦部署到 iis,我就会得到当我点击该站点时出现此错误。

程序集“ServiceStack, Version=4.0.31.0, Culture=neutral, PublicKeyToken=null”中的“ServiceStack.Host.AspNet.AspNetRequest”类型中的方法“get_Cookies”没有实现。

想知道是否有其他人出现此错误?

【问题讨论】:

    标签: c# servicestack


    【解决方案1】:

    v4.0.30 中将 ServiceStack.Interfaces.dll 转换为纯 PCL dll 的 ServiceStack 的副作用是,引用带有 System.Net 类的接口的项目现在需要 explicit reference to System.Net

    为 .NET 4.0 安装 PCL 支持补丁

    来自类似.NET 4.0 Issue with Google OAuth PCL libraries

    1. 确保您的 .NET 框架已修补。 Microsoft released patches to .NET 4.0 允许可移植类库正确找到适当的运行时(信息 KB2468871)。如果您看到上述异常(或类似情况),则意味着您缺少最新的 .NET 框架补丁。

    2. 安装 .NET 4.0 完整配置文件

    【讨论】:

    • 我已将这些引用添加到项目中,但我仍然遇到同样的问题。为了帮助减少我的编码错误,我基于最新的 servicestack asp.net 空模板创建了一个新的 hello world servicestack 项目,我将该项目部署到服务器和同样的问题。从这里开始,我怀疑这可能是 .net 框架问题。此链接也未解决Link,在跟踪代码中我可以看到 .net 4.0 参考。我认为可能是框架的原因是即使您选择 .net4.0,默认模板也会创建 .net4.5 项目
    • 我虽然选择了.net4.5项目,所以我又做了一次,在项目创建时,如果你选择4.0,一旦创建它就是4.5,所以我将它转换回4.0确实给出了关于 servicestack 版本的警告,但它确实可以编译,对不起所有的宣传,但似乎我仍然没有解决方案。
    • @Ian 查看更新后的答案以获取 KB2468871 补丁的链接。
    【解决方案2】:

    我遇到了同样的问题,我相信我已经追溯到没有在某些客户端计算机上安装 KB2468871。这会导致奇怪的错误,例如您所看到的错误。我特别喜欢这个:

    Method 'GetAsync' in type 'ServiceStack.JsonServiceClient' from assembly 'ServiceStack.Client, Version=4.0.30.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
    

    我尝试添加 System.Net 引用,但也没有清除它。

    目前,我坚持使用 4.0.24(PCL 之前的版本),直到我想出更好的解决方案,因为我无法控制客户端环境。请注意,如果您使用的是 ClickOnce,则可以将此特定更新作为先决条件添加到引导安装程序,但它不会对已安装的机器产生影响,因此问题就在这里。

    【讨论】:

    • 为此干杯,我已经成功地扭转了我的管理员的手臂,足以在今晚安装 4.5,虽然这可能隐藏了问题所在,但这是我开始使用一些4.5 中的美味编码,所以我很高兴。无论哪种方式,我都会发布它是否可以解决问题,我希望现在我已经告诉他这是他的服务器,我真的不喜欢不起眼的馅饼的味道:)
    • 我今天早上开始工作,管理员已经升级到 .net 4.5 解决了这个问题,显然上面运行补丁 KB2468871 的建议对某些人来说可能是更好的选择。
    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    相关资源
    最近更新 更多