加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – FileLoadException:无法加载文件或程序集System.Runtim

发布时间:2020-12-16 04:00:05 所属栏目:asp.Net 来源:网络整理
导读:我有一个asp.net核心2.0应用程序,它运行在完整的.net框架4.6.1上.它在本地工作正常,但当我将其部署到Azure时,我收到以下错误: FileLoadException: Could not load file or assembly ‘System.Runtime, Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f
我有一个asp.net核心2.0应用程序,它运行在完整的.net框架4.6.1上.它在本地工作正常,但当我将其部署到Azure时,我收到以下错误:

FileLoadException: Could not load file or assembly ‘System.Runtime,
Version=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a’ or
one of its dependencies. The located assembly’s manifest definition
does not match the assembly reference. (Exception from HRESULT:
0x80131040)

在Debug / Release文件夹中,我有System.Runtime 4.1.2.0但不知何故它可以工作.

在“经典”.NET框架中,我曾经将程序集重定向添加到app.config,但在这里我没有web.config.知道怎么解决这个问题吗?

解决方法

如果您创建面向[.NET Core]平台,部署到Azure(或本地部署),然后将其更改为以[.NET Framework]为目标的ASP.NET Core 2.0 Web应用程序,则会发生这种情况.

例如如果你改变

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>

<PropertyGroup>
    <TargetFramework>net461</TargetFramework>
</PropertyGroup>

但是如果在重新部署之前不从Azure中删除现有文件,则会出现此错误.

它也可能发生在以下情形中:

>首先使用Visual Studio 2017创建一个.NET Core项目:

档案 – >新项目 – > Visual C#>网络> Asp.NET核心应用程序
>在第二个屏幕上选择[.NET Core]平台.

>将Web应用程序部署到Azure.
>然后创建一个新项目:

档案 – >新项目 – > Visual C#>网络> Asp.NET核心应用程序
>在第二个屏幕上选择.NET Framework设置.

在不删除Azure中的现有文件的情况下重新部署将导致此错误.

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读