web api tracing,库版本

时间:2014-09-03 09:29:18

标签: .net asp.net-web-api nuget-package

我最初的问题是,在更改为使用XmlSerializer之后,我没有得到任何xml响应 - 只有json -

var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;

所以我想安装web api tracer,如下所述:http://www.asp.net/web-api/overview/testing-and-debugging/tracing-in-aspnet-web-api

安装跟踪包并更新webhost后,我收到以下错误:

  

无法加载文件或程序集&System; Web.Http,版本= 4.0.0.0,   Culture = neutral,PublicKeyToken或其依赖项之一。该   定位程序集的清单定义与程序集不匹配   参考

而我在这里,我无法解决问题而且我不确定我理解它。

我来自java字,我使用了maven,它帮助我解决了依赖关系,我可以检查pom.xml文件等。

我想包管理器以类似的方式工作,不知何故定义了依赖关系,但在我的情况下,我在日志或其他任何与System.Web.Http包相关的地方都找不到任何东西。

我意识到我甚至找不到相关的web api包,并找出我正在使用的版本。

那么请你帮我从一开始就澄清事情, - 我如何找出我正在使用的web api版本, - 在此Web api库中定义的引用位置 - 如何找出跟踪包所需的Web api版本 - 对System.Web.Http包的引用在哪里?

我希望这足以解决我的问题。

THX!

1 个答案:

答案 0 :(得分:0)

Web Api默认返回JSON或XML。这取决于消费者如何请求服务。例如,如果使用jquery ajax请求,则可以指示dataType:xml

关于引用,如果您使用Nuget,项目中有一个文件packages.config,用于指示安装的软件包和版本。我想这与Maven相似。

否则,您始终可以在“解决方案资源管理器”窗口中查看“引用”,并检查引用的库的版本。

顺便说一句,要添加System.Web.Http库(是框架的一部分),请转到References并添加新的引用。在Framework部分中搜索System.Web.Http并将其添加到项目中。

如果您需要更多详情,请与我们联系。