问题标签 [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.
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 应用程序运行良好,有什么解决方案?
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.dll
和InciteCore.Domain
。
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 失败的原因吗?
c# - 使用位图提高 xamarin.forms 中的对比度导致类型加载异常
我有一些代码需要将 a 转换Stream
为 a Bitmap
,然后我下载了一个名为LockBitmap的类。修改后,我将byte[]
in转换LockBitmap
回Stream
. 这是方法:
TypeLoadException 仅在我添加以下代码来调用该方法时发生(否则它运行得很好):
photoStream
当我注释掉前两行时,最后一行代码有效。错误本身是:
MedInfoDetect
是解决方案,MainPage
是.xaml.cs
文件,CameraButton_Clicked
是运行上述所有代码的按钮侦听器。错误的问题是程序在CameraButton
单击时崩溃,在任何位图代码之前,所以我不能使用调试器。是什么导致了错误,我该如何解决?
我做过的事情:
- 使用了调试器(在到达导致错误的代码之前崩溃)
- 添加了 nuget 插件 System.Drawing.Common
- 添加声明
using System.Drawing;
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”。
有没有人知道升级过程有什么问题?
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 命名空间(以及其他)。
c# - TypeLoadException 因为控制器中的文件?
我不断收到此错误
TypeLoadException:无法从程序集“projectname.AuthenticationApi,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“projectname.AuthenticationApi.Controllers.LoggedOutViewModel”。
这对我来说没有意义。一旦我在另一个项目中引用了这个项目,我就会收到这个错误。如果我没有引用它,则没有错误,一切都很好。我正在制作一个引用该项目的 asp.net 核心 api。每次我尝试启动它时,我都会收到此错误。如果我不引用它,则没有错误。
我查看了它提到的控制器文件,那里似乎没有任何问题,因为它在没有被引用时工作。
xamarin.forms - xamarin.forms 基本本地数据库应用程序中发生 System.TypeLoadException
System.TypeLoadException:'无法从 typeref 解析带有令牌 01000016 的类型(程序集'Xamarin.Forms.Xaml,版本 = 2.0.0.0,文化 = 中性,PublicKeyToken = null 中的预期类'Xamarin.Forms.Xaml.Diagnostics.VisualDiagnostics' ')'
这是我面临的问题,我需要解决这个问题
我提到了这个链接 在此处输入链接描述
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# 处理程序到目前为止的样子(我无法完成它,直到我知道我到目前为止是否有效,但由于我遇到的问题我无法正确测试它)。
如果您需要任何其他信息,请告诉我。
我该如何解决这个问题?
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。