首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取System.Web.Http.Tracing.dll?

如何获取System.Web.Http.Tracing.dll?
EN

Stack Overflow用户
提问于 2013-11-19 20:03:06
回答 2查看 6.6K关注 0票数 12

我读到过Web API在2012.2中有自己的TraceWriter实现,例如here,以及其他来源。

我现在使用的是带有.NET 4.5.1的VS2013,但是找不到EnableSystemDiagnosticsTracing。它是在System.Web.Http.Tracing.dll中的HttpConfigurationTracingExtensions类中定义的。但是,这个程序集无处可寻-不在“添加引用”对话框的程序集列表中,也不在GAC中。

这个集合应该来自哪里?文档说它是我安装的.NET框架4的一部分。还安装了ASP.NET Web API 2 Tracing 5.0.0 NuGet软件包。有什么更新吗?我应该重新安装.NET框架吗?

我知道自己实现ITraceWriter不是什么大问题,但是不知道内置实现发生了什么,这让我很困扰。

EN

回答 2

Stack Overflow用户

发布于 2014-01-20 19:22:32

只需安装所需的NuGet包

代码语言:javascript
复制
Install-Package Microsoft.AspNet.WebApi.Tracing -Version 5.0.0

这有点奇怪,但它是正确的包

http://www.nuget.org/packages/microsoft.aspnet.webapi.tracing

票数 13
EN

Stack Overflow用户

发布于 2013-11-19 23:36:25

如果您安装了Tracing 5.0.0 NuGet包,它应该正确地包含在您的项目中。在安装它的那一刻,我相信在VS中应该会打开一个单独的文本文件,显示您应该包含在WebApiConfig.cs文件中的代码。

我还没有从头开始创建WebAPI2项目(仅从5.0版本之前的项目升级到5.0版本),但以下代码应该位于您的WebApiConfig.cs文件中:

代码语言:javascript
复制
// To disable tracing in your application, please comment out or remove the following line of code
// For more information, refer to: http://www.asp.net/web-api
config.EnableSystemDiagnosticsTracing();

应该就是这样,如果包安装正确,那么现在应该可以在项目中使用跟踪。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20071073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档