我正在尝试让ASP.NET Web API self host运行。我一直收到这个错误。
我该如何解决这个问题?
假设程序集引用Microsoft.Owin, Version=2.0.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' matches assemblyMicrosoft.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");
}
}发布于 2014-11-12 07:36:52
这两个程序集在版本和/或版本号上有所不同。要实现统一,必须在应用程序的.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>https://stackoverflow.com/questions/26876607
复制相似问题