2015-05-13 5 views
4

Следующая EntryPointNotFoundException выбрасывают в моей конфигурации Owin Startup при выполнении UseWebApi():Owin запуска: Точка входа не найдена

EntryPointNotFoundException

Исключение типа «System.EntryPointNotFoundException» произошло в системе .Web.Http.Owin.dll, но не обрабатывался в коде пользователя

Дополнительная информация: Точка входа не обнаружена. Конфигурация API

Web:

public class WebApiConfig 
{ 
    internal static void Register(HttpConfiguration config) 
    { 
     // IOC container 
     var container = new UnityContainer(); 
     config.DependencyResolver = new UnityResolver(container); 

     // IOC resolution 
     Resolver resolver = new Resolver(); 
     resolver.RegisterTypes(container); 

     // Ignore any authentication which happens before the Web API pipeline. 
     config.SuppressDefaultHostAuthentication(); 

     // API attribute routing 
     config.MapHttpAttributeRoutes(); 

     // API formatters 
     config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 
     config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter()); 
    } 
} 

Может кто-нибудь помочь?

+0

Является ли ваш класс «Startup» украшен атрибутом «OwinStartup»? – Amy

+0

@Amy: Нет. Но это в «корневом» пространстве моего проекта. – davenewza

+0

Вы все еще получаете исключение, если добавляете атрибут? Вы также можете добавить '' к вашему app.config или web.config. – Amy

ответ

2

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

Я заметил, что Visual Studio обнаружила конфликты между различными версиями сборки System.Net.Http.Formatting.

После разрешения VS устранить конфликты, добавив переадресацию привязки (двойной щелчок на предупреждении), каждый из которых работал нормально.

Я не понимаю, как это может быть связано с моей проблемой.

+0

Это сработало для меня. Благодаря :) – Garth