2014-11-11 2 views
1

Я пытаюсь запустить сам хост ASP.NET Web API. Я продолжаю получать эту ошибку.Ошибка хоста ASP.NET

Как это разрешить?

Предполагая ссылку на сборку Microsoft.Owin, Version=2.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' matches assembly Microsoft.Owin, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '. Возможно, вам потребуется предоставить политику выполнения (CS1701)

Вот мой простой сценарий запуска.

static void Main(string[] args) 
    { 
     using (WebApp.Start<TestApi> ("http://*:9090/")) 
     { 
      Console.WriteLine ("server started"); 
     } 
    } 
+0

Вы решили это и как? – Anil

ответ

0

Эти две сборки отличаются номером выпуска и/или версии. Для объединения произойдет, необходимо указать директивы в файле .config приложения, и вы должны обеспечить правильное сильное имя сборки, как показано в следующем примере кода:

using System.Reflection; 
[assembly:AssemblyVersion("1.0")] 
public class A { 
    public void M1() {} 
} 

ИЛИ:

Возможно вам нужна переадресация привязки в вашем .config

<configuration> 
<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-2.0.2.0" newVersion="2.0.2.0" /> 
     </dependentAssembly> 
     <dependentAssembly> 
      <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0-2.0.2.0" newVersion="2.0.2.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
</configuration> 
+0

Но у меня есть только одна сборка, на которую ссылается Nuget. Как найти, откуда приходит другая ссылка? – govin

+0

Да, у меня есть переадресация привязки. Это предупреждение о времени сборки. Стремясь избавиться от этого предупреждения. – govin

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

  • Нет связанных вопросов^_^