OwinStartup 导致 System.IO.FileLoadException

问题描述 投票:0回答:1

我有一个asp.net webform应用程序,它在4.8框架上运行, 因为我是 signalR 的新手,所以我决定制作一个单独的网络应用程序,它是一个简单的中心, 网络应用程序工作正常,我的控制台应用程序连接到它,一切都很好。

这是Startup.cs

[assembly: OwinStartup(typeof(webapp.Startup))]

namespace webapp
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

这是 webconfig,当 false 时网站启动,当 true 时我收到错误。

    <add key="owin:AutomaticAppStartup" value="true" />

这是错误...

WRN:比较程序集名称导致不匹配:主要版本 错误:无法完成程序集设置(hr = 0x80131040)。探测终止。

[FileLoadException:无法加载文件或程序集“System.Runtime,Version=7.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)]

[HttpException (0x80004005):无法加载文件或程序集“System.Runtime,Version=7.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)]


System.Runtime.dll 版本是 4.8.9,

似乎有东西正在寻找 System.Runtime,版本 = 7.0.0.0,但我看不到什么,并且如果我禁用 OwinStartup,网络应用程序将完美运行。

c# asp.net .net webforms
1个回答
0
投票

这篇文章中的解决方案解决了这个问题:

重新创建绑定,现在启动

无法加载文件或程序集“System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”

© www.soinside.com 2019 - 2024. All rights reserved.