2013-11-19 1 views
11

Я читал о веб-API, имеющем собственную реализацию TraceWriter с 2012.2, например here, среди других источников.Как получить System.Web.Http.Tracing.dll?

Теперь я использую VS2013 с .NET 4.5.1, а EnableSystemDiagnosticsTracing нигде не найдено. Он должен быть определен в классе HttpConfigurationTracingExtensions, который находится в System.Web.Http.Tracing.dll. Однако эту сборку нигде не найти - не в списке сборок в диалоговом окне «Добавить ссылку», а не в GAC.

Откуда взялось это собрание? Документы говорят, что это часть .NET Framework 4, которую я установил. Также установлен пакет ASP.NET Web API 2 Tracing 5.0.0 NuGet. Есть ли обновление? Должен ли я переустановить .NET Framework?

Я знаю, что это не очень важно для реализации ITraceWriter, но это мешает мне не знать, что произошло со встроенной реализацией.

ответ

6

Если вы установили пакет трассировки 5.0.0 NuGet, он должен быть правильно включен в ваш проект. В тот момент, когда он установлен, я считаю, что отдельный текстовый файл должен открыть в VS, показывая код, который вы должны включить в свой файл WebApiConfig.cs.

Я не создали Web API 2 проекта с нуля (только повышен с предварительной версии 5.0 до 5.0 проектов), но это код, который должен находиться в файле WebApiConfig.cs:

// 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(); 

И что должно быть, если пакет установлен правильно, трассировка теперь должна использоваться в вашем проекте.

+0

Добавление пакета трассировку работал для меня, спасибо! – jlafay

Смежные вопросы