Как получить System.Web.Http.Tracing.dll?

Я прочитал о веб-API с его собственной реализацией TraceWriter с 2012.2, например здесь, среди других источников.

Теперь я использую 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, но мне мешает не знать, что произошло со встроенной реализацией.

Ответ 2

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

Я не создал проект веб-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();

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