servicestack,C#,Asp.net Mvc,servicestack" /> servicestack,C#,Asp.net Mvc,servicestack" />

C# 类型“ServiceStack.HttpResult”中的方法“get_StatusCode”

C# 类型“ServiceStack.HttpResult”中的方法“get_StatusCode”,c#,asp.net-mvc,servicestack,C#,Asp.net Mvc,servicestack,我在我的站点上有一些返回json的服务,我使用Servicestack来返回定制的HttpResults 这在我的本地机器上运行良好,我得到了预期的结果,但当我创建一个构建然后发布站点时,我的服务不起作用,我收到以下消息: 任何想法对我来说都是好主意 Method 'get_StatusCode' in type 'ServiceStack.HttpResult' from assembly 'ServiceStack, Version=4.0.34.0, Culture=neutral, Pu

我在我的站点上有一些返回json的服务,我使用Servicestack来返回定制的HttpResults

这在我的本地机器上运行良好,我得到了预期的结果,但当我创建一个构建然后发布站点时,我的服务不起作用,我收到以下消息:

任何想法对我来说都是好主意

Method 'get_StatusCode' in type 'ServiceStack.HttpResult' from assembly 'ServiceStack, Version=4.0.34.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.


[TypeLoadException: Method 'get_StatusCode' in type 'ServiceStack.HttpResult' from assembly 'ServiceStack, Version=4.0.34.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.]       
   lambda_method(Closure , ControllerBase , Object[] ) +157
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +188
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
   System.Web.Mvc.Async.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41() +28
   System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50
这样的TypeLoadException通常表示您正在同时使用来自不同ServiceStack版本的脏DLL,在这种情况下,删除NuGet/packages文件夹并重新获取最新的包通常会解决此问题


但是,在这种情况下,由于几年来可能是由于以下原因,在这种情况下,您需要您的项目添加对System.Net程序集的显式引用来解决此问题。

Ty与我在软件包文件夹ServiceStack版本4.0.33.0和4.0.34.0上的mythz非常相似,我将从软件包文件夹中删除所有内容并重新创建一个版本,你认为这样就够了吗?我只使用了4.0.34.0