问题标签 [typeloadexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1711 浏览

xamarin.forms - Xamarin 表单:System.TypeLoadException - 清理、删除 bin 和 obj 文件夹并构建不工作

我已经在这里问过一个关于这个问题的问题。但是我得到的解决方案现在不起作用。解决方案很干净,删除 bin 和 obj 文件夹并重建。

异常详情:

引发的异常:System.Private.CoreLib.ni.dll 中的“System.TypeLoadException” System.Private.CoreLib.ni.dll 中发生“System.TypeLoadException”类型的异常,但未在用户代码中处理无法加载类型“ Xamarin.Forms.Xaml.XamlResourceIdAttribute' 来自程序集'Xamarin.Forms.Core,版本 = 2.0.0.0,文化 = 中性,PublicKeyToken = null'。

截屏:

在此处输入图像描述

将 xamarin 表单从 2.5.0.121934 更新到 3.4.0.1008975 后,我遇到了这个问题。问题仅在 UWP 部分。Android 和 IOS 应用程序运行良好,有什么解决方案?

0 投票
1 回答
2148 浏览

c# - TypeLoadException 方法“Set”没有实现

InventoryMgmtContext在我的应用程序中到处都在使用它,而且我已经很多年没有碰过它了。但我现在正试图在一个新的测试项目中使用它并遇到这个问题。常规应用程序仍然运行良好,问题只是在尝试运行此测试时。所有这些都通过了编译。该错误在测试执行期间的运行时引发。

我确实看到了这个类似的问题,但没有一个答案适用于我或对我有用。

请注意,所有这些涉及的项目都在同一个解决方案中。这是我尝试过的几件事。

  • 清理和重建项目。
  • 手动删除我的测试项目的 bin 文件夹中的文件
  • 确保测试项目中引用的 OTIS.Domain.dll 版本是在解决方案构建期间创建的最新版本。

不知道还有什么

错误:

Message: Test method ShopifyAdapterUnitTests.ManageProductTests.GetAndImportUpdatedProductsProducts threw exception: System.TypeLoadException: Method 'Set' in type 'OTIS.Domain.InventoryMgmt.InventoryMgmtContext' from assembly 'OTIS.Domain, Version=1.5.6983.16416, Culture=neutral, PublicKeyToken=null' does not have an implementation.

我的IDbContext界面:

Entity Framework DB First 创建的部分类InventoryMgmtContext,它继承自System.Data.Entity.DbContext,它有一个Set方法:

我创建了自己的部分类声明来扩充 EF,以确保它符合IDbContext指定Set方法的接口。使用 InciteCore.Domain;使用 System.Data.Entity;

我的测试方法,实例化一个 new InventoryMgmtContext,这是引发错误的地方。注意我还包括对它的Set方法的调用!!!那么为什么我会收到这个错误呢?这个项目确实引用了OTIS.Domain.dllInciteCore.Domain

0 投票
0 回答
91 浏览

c# - 在 windows server 2016 下调用“dotnet exec”时出现 TypeLoadError

我的一个应用程序在我的本地开发机器下运行,但不在远程 Windows 2016 服务器下。

该应用程序是一个 wpf 桌面应用程序,它执行“dotnet exec”调用,使用 ef 核心迁移项目更新 sql server 数据库。作为参考这里是使用的命令行:

我收到的错误如下:

我已经使用了 fuslogvw 但没有显示任何问题。

我的本地配置是:

  • 视窗 10 专业版
  • 版本 1809
  • .Net 框架 4.7.2
  • 开发工具包 2.2.3

我的目标配置是:

  • 视窗服务器 2016
  • .Net Framework 4.7.2,尝试了 4.8 但结果相同
  • 开发工具包 2.2.3

两个系统属于同一个域

有什么线索可以确定 TypeLoad 失败的原因吗?

0 投票
0 回答
150 浏览

c# - 使用位图提高 xamarin.forms 中的对比度导致类型加载异常

我有一些代码需要将 a 转换Stream为 a Bitmap,然后我下载了一个名为LockBitmap的类。修改后,我将byte[]in转换LockBitmapStream. 这是方法:

TypeLoadException 仅在我添加以下代码来调用该方法时发生(否则它运行得很好):

photoStream当我注释掉前两行时,最后一行代码有效。错误本身是:

MedInfoDetect是解决方案,MainPage.xaml.cs文件,CameraButton_Clicked是运行上述所有代码的按钮侦听器。错误的问题是程序在CameraButton单击时崩溃,在任何位图代码之前,所以我不能使用调试器。是什么导致了错误,我该如何解决?

我做过的事情:

  • 使用了调试器(在到达导致错误的代码之前崩溃)
  • 添加了 nuget 插件 System.Drawing.Common
  • 添加声明using System.Drawing;
0 投票
0 回答
262 浏览

asp.net-mvc - TypeLoadException 将 Visual Studio 升级到版本 16.4.0 Preview 和 .net core SDK 3.1 后

我刚刚将 Visual Studio 更新到 16.4.0 预览版 2 以及 .NetCore SDK 到 3.1,升级后我的应用程序开始失败并在登录页面上引发 LoadType 异常。

我还从 NuGet 更新了项目中使用的插件,还完成了 sdk 和 VS 的全新安装,但这些都没有帮助解决问题,

我已经搜索了谷歌但没有找到任何线索,似乎唯一的解决方案是降级系统。

以下是异常消息。TypeLoadException:无法从程序集“Microsoft.AspNetCore.Http,版本=3.1.0.0,文化=中性,PublicKeyToken=adb9793829ddae60”加载类型“Microsoft.AspNetCore.Http.Internal.DefaultHttpRequest”。

有没有人知道升级过程有什么问题?

0 投票
0 回答
78 浏览

c# - CSharpScript - TypeLoadException

我正在使用 Microsoft.CodeAnalysis.CSharp.Scripting 的 CSharpScript(版本 3.4.0-beta2-final)来执行自定义计算。有些计算不是直接在脚本中定义的,而是委托给 MyPlugin.Calculations 类的已编译静态方法,该方法驻留在 MyPlugin 程序集中(仅调用静态方法)。

当我尝试从脚本调用 Calculations 类的静态方法时

它抛出这个异常:

我不明白,为什么它在 MyPlugin 程序集中定义时尝试从 MyPlugin.Data 程序集中加载类型计算。我添加了对 MyPlugin 程序集的引用并将 MyPlugin 命名空间导入到 ScriptOptions。这里有什么问题?这可能是我有一个插件系统并使用 Assembly.LoadFrom 方法加载 MyPlugin 程序集吗?MyPlugin 与正在执行的程序集不在同一目录中。MyPlugin.Data 程序集包含用于初始化的数据(它还包含脚本的主体)。

编辑:这是脚本的创建方式:

其中 AssemblyReferences 包含程序集 MyPlugin(以及其他),Imports 包含 MyPlugin 命名空间(以及其他)。

0 投票
0 回答
28 浏览

c# - TypeLoadException 因为控制器中的文件?

我不断收到此错误

TypeLoadException:无法从程序集“projectname.AuthenticationApi,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“projectname.AuthenticationApi.Controllers.LoggedOutViewModel”。

这对我来说没有意义。一旦我在另一个项目中引用了这个项目,我就会收到这个错误。如果我没有引用它,则没有错误,一切都很好。我正在制作一个引用该项目的 asp.net 核心 api。每次我尝试启动它时,我都会收到此错误。如果我不引用它,则没有错误。

我查看了它提到的控制器文件,那里似乎没有任何问题,因为它在没有被引用时工作。

0 投票
2 回答
217 浏览

xamarin.forms - xamarin.forms 基本本地数据库应用程序中发生 System.TypeLoadException

System.TypeLoadException:'无法从 typeref 解析带有令牌 01000016 的类型(程序集'Xamarin.Forms.Xaml,版本 = 2.0.0.0,文化 = 中性,PublicKeyToken = null 中的预期类'Xamarin.Forms.Xaml.Diagnostics.VisualDiagnostics' ')'

这是我面临的问题,我需要解决这个问题

我提到了这个链接 在此处输入链接描述

0 投票
0 回答
140 浏览

c# - 无法从程序集“ImageProcessor”加载类型“ImageProcessor.Imaging.CropLayer”

我正在使用cropper.js 和ImageProcessor 开发基于Web 的图像处理工具。我有一个 AJAX 调用,它将cropper.js 数据传递给 C# 处理程序,然后该数据被传递给 ImageProcessor 并 - 理论上 - 用于裁剪图像并保存它。

当我通过 Visual Studio 在本地运行它时,实际发生的是 AJAX 调用返回 500 异常,并且我在“事件”选项卡下的“诊断”面板中看到以下错误消息:

无法从程序集“ImageProcessor,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“ImageProcessor.Imaging.CropLayer”。

ImageProcessor 已通过 NuGet 包管理器正确安装在我的解决方案的两个项目中 - 实际的 Web 应用程序和 Web 应用程序项目中引用的名为 Middle 的类库。处理程序包含在 Middle。如果我删除所有引用 ImageProcessor 的代码,处理程序不会引发异常。

我不知道是什么原因造成的。我试过用谷歌搜索这个问题,但我能找到的答案都没有帮助我。这个问题建议输入完整的命名空间,但我试过了,但并没有解决问题。对此的评论建议清除我的 bin 和 obj 文件夹,清理并重建解决方案,但这也不起作用。

这是我的 C# 处理程序到目前为止的样子(我无法完成它,直到我知道我到目前为止是否有效,但由于我遇到的问题我无法正确测试它)。

如果您需要任何其他信息,请告诉我。

我该如何解决这个问题?

0 投票
1 回答
111 浏览

c# - System.TypeLoadException 发生在具有不同版本的重复依赖项上

我有一个 C# 解决方案,里面有几个 C# 项目。

一个项目依赖于两个 dll,这两个 dll 本身依赖于相同的 dll 但不同的版本,如下所示:

现在当我使用 dll2.dll 它抛出这个异常:

我阅读了有关 AutoGenerateBinding 的信息并尝试将其设置为 True 和 False,但都导致了异常。我缺乏如何处理这种情况的经验,需要关于如何解决这种冲突的建议/好文章。如果我无法控制 dll1.dll 或 dll2.dll 的实现,有什么好的方法?

这个问题有干净的解决方案吗?

编辑:

我在我的项目中添加了一个绑定重定向,就像建议对这个 dll 的所有用法一样,并通过 nuget 在所有相同版本中安装:

仍然抛出相同的异常,似乎来自引用的 dll 的要求以某种方式覆盖了我项目的要求。我将构建信息详细级别设置为详细,因此在重建期间我得到以下输出: 在此处输入图像描述

是否可以避免我通过 bindingRedirect 获得确切版本的愿望被覆盖?

已解决: 像此处描述的那样解决了它stackoverflow。我删除了所有 Nuget 包并链接到 dll1 引用的同一个 dll。此外,我删除了所有绑定重定向并在项目设置中将 AutoGenerateBindings 设置为 False。