问题标签 [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 投票
1 回答
8489 浏览

c# - System.TypeLoadException - 来自程序集 *** 的类型 *** 中的方法 get_*** 没有实现吗?

我正在使用程序 Reflexil 将可执行文件 Foo1.exe 中的引用注入到名为 Foo2.dll 的外部程序集。

在 Foo1.exe 中,有一个名为 Bar 的类。

在 Foo2.dll 中,有一个接口 IBar,它正确地实现了 Bar 的所有字段和方法。

我使用 Reflexil 为 Foo1.exe 中的 Bar 提供了 Foo2.dll 中的 IBar 接口。

当 Foo1.exe 加载时,它会在应用程序目录中找到 Foo2.dll 并加载它,但它会抛出 System.TypeLoadException 并显示以下错误消息Method 'get_***' in type 'Foo1.Bar' from assembly 'Foo1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.

我已经用相同的错误消息通读了上一个问题(TypeLoadException 说'没有实现',但它已实现),但是当我没有任何编译器时,我无法弄清楚如何正确实现修复检查 Foo1.exe。

谢谢你的帮助!

0 投票
0 回答
1054 浏览

wpf - 可以使用 WPF DocumentViewer 来查看带有 .NET 3.5 的 XPS 文档吗?

我想使用 ElementHost 中的 WPF DocumentViewer 组件在 WinForms 应用程序中显示 XPS 文档。

我输入了正确的行以将 XPS 文件加载到 Documentviewer 中:

问题是我收到以下异常和调用堆栈:

这可能与 Net 4.0 要求有关吗?我需要为这个项目定位 3.5。XPS ReachFramework 从 3.0 开始可用,但我不知道去哪里找。

提前致谢。

0 投票
1 回答
1161 浏览

nhibernate - 带有 NHibernate 的 System.Data.SQLite BadImageFormatException,独立时工作正常

我尝试将 NHibernate 与 SQLite 一起使用,对于 .NET 4 和 32 位,版本 = 1.0.74.0。我使用 64 位 WIN7,但在 x86 模式下构建应用程序(VS2010 express 中的默认值)。

当我将相同的 SQLite 用作独立应用程序时,它可以正常工作,但是当我尝试将它与 NHibernate 一起使用时,它会抛出BadImageFormatExcepion

我调试了一点 NHibernate 并在以下语句中引发了异常

有人知道解决方案的机会吗?是因为我在 VS Express 中使用默认模式吗?我是否需要使用其他方法指定平台?尝试为sqlite下载其他一些dll?

我检查了一些其他的答案,所以我得到的最好的是将这个添加到我的 app.config 中:

0 投票
5 回答
18290 浏览

c# - 如何排除故障:System.TypeLoadException?

你能告诉我解决System.TypeLoadException的方法吗?

我的解决方案中的现有项目存在此异常,我从同一解决方案中的单元测试项目中引用该项目。

当我运行单元测试时会抛出这个异常。他们因为这个例外而失败:

细节:

测试方法 MyErrorHandler.Test.MyTest.Parse_RecievesValidMessage_ReturnsArray 抛出异常:System.TypeLoadException:无法从程序集“MyTestAssemblyName.Test”加载类型“MyTestNameSpace”,版本=1.0.0.0,文化=中性,PublicKeyToken=Somenumber。

我应该检查什么或应该从哪里开始调查?

0 投票
1 回答
706 浏览

c# - ChannelFactory<>.CreateChannel 中的 Mono TypeLoadException,.NET/Windows 上也不例外

我正在创建一个基于 net.tcp 的 WCF 服务来控制我们的一个后端应用程序。在 Windows 机器上进行开发和测试期间,一切都按预期工作。但是,当我尝试在同一个 Windows 机器(Mono 2.10.6)或 Debian Squeeze(使用 Mono 2.10.5)上使用 Mono 运行相同的应用程序时,我突然TypeLoadExceptionChannelFactory.

最后归结为这个失败的调用:

IControlServiceContract在另一个程序集中使用这个定义:

直接启动时运行良好(即使用.NET)。

当使用mono --debug --runtime=v4.0虽然它与这个超级甜蜜的堆栈跟踪崩溃执行时:

在他的项目中使用的所有程序集都是我们自己针对 Framework 4.0、核心程序集和 log4net 1.2.10/2.0.50727 的程序集。

有谁知道这可能是什么以及我应该从哪里开始挖掘?

0 投票
3 回答
4834 浏览

c# - Activator.CreateInstance(string, string) 抛出 TypeLoadException

我有以下代码:

我有一个名为的类DummyScheduledTaskExecutor,如下所示:

它驻留在程序集名称(在程序集的属性中定义)为 的程序集中Tests.WebApplication.Application.Unit

我的电话Invoke(string, string)看起来像这样:

尝试运行此代码只会引发 TypeLoadException。我是否错误地表达了程序集或类型名称,还是发生了其他事情?

0 投票
1 回答
272 浏览

silverlight - Silverlight 5 Out of Brower 与 MEF 的 Elevated Trust 应用程序

我想在具有提升权限的 Silverlight 5 Out of Browser 应用程序中使用 MEF。

我在使用 MEF 时遇到问题,并且在执行以下代码行时出现异常

{System.TypeLoadException:覆盖成员时违反了继承安全规则:'System.Exception.get_InnerException()'。重写方法的安全可访问性必须与被重写方法的安全可访问性相匹配。

例外消息说在覆盖成员时违反了继承安全规则:'System.Exception.get_InnerException()'。重写方法的安全可访问性必须与被重写方法的安全可访问性相匹配。

我尝试从互联网下载几个 MEF 样本。都是silverlight 4 应用程序。我将应用程序转换为使用 Silverlight 5 运行时,并且应用程序在上面提到的代码行处失败。

这是我在 silverlight.net论坛上找到的

0 投票
2 回答
8317 浏览

c# - Solution to TypeLoadException

I just wanted to share something I learned. There are many posts about TypeLoadExceptions here, but none of them seemed to have the answer I needed.

This page has some particularly good information, but didn't seem to specifically address what I was seeing and how I resolved it (could be wrong):

TypeLoadException says 'no implementation', but it is implemented

The SOLUTION for me was simple: Delete any files Visual Studio 2010 caches and uses to generate assembly files.


Background of the Problem:

Here are some more details. I was seeing a TypeLoadException like:

Unhandled Exception: System.TypeLoadException: Method [method name] in type [type name] from assembly [assembly name], Version=x.x.x.x, Culture=neutral, PublicKeyToken=null does not have an implementation.

I did have an implementation...I thought, until I looked at the assembly with ILDASM. I discovered I was getting old versions of DLLs written to my ouput folder that had outdated interfaces. My output folder was not the default setting, but a relative path outside of the project folder (maybe VS can't handle this completely??). After doing clean/rebuild on the project, the project's "obj" folder was the only folder in all child folders of my project folder that had the correct datestamp on the DLL. The "bin" folder for some reason still had an old version. And I suppose that was what was getting copied to the output folder.

Before this I had tried:

  • clean/rebuild
  • restarting Visual Studio (2010)
  • rebooting
  • deleting my assembly DLLs in the output folder (bin\x86\debug)

...with no success.

I'm not sure why VS wasn't copying the correct assembly in "obj" to the output folder... The project that referenced the outdated assembly was correct.

0 投票
1 回答
466 浏览

xamarin.android - MonoAndroid 4.0 新增 System.TypeLoadException

我有一个带有 MonoAndroid 4.0 的 System.TypeLoadException。使用完全相同的源代码,我对 MonoAndroid 1.9-beta 2 及之前的版本没有任何问题。

此错误发生在应用程序初始化的早期阶段。它发生在以下几行(在主 OnCreate 函数中调用 Start 函数):

错误发生在最后一行(设计器定义明确,containerName 也是。如果我在 WCompNetDevice 中添加断点,我永远不会到达它。

我非常失望,因为我试图自己找出问题,阅读stackoverflow问题/答案,但没有任何成功。我试图从 fuslogvw 获取信息,检查我的所有程序集是否适用于同一个 android 框架,清理并重建所有解决方案,重新启动 VS2010,...

并且与以前版本的 MonoAndroid 完全相同的代码是可以的(直到我测试了 1.9-veta2)。但是从 MonoAndroid 4.0 开始,我就遇到了这个问题。

有没有人可以给我一些帮助?

此致,

斯蒂芬妮

0 投票
1 回答
164 浏览

deployment - .net 应用程序抛出 TypeLoadExceptions 或说并行配置无效等

我仅将其发布为可能最终处于相同情况的其他人的参考,并且由于我花了将近 3 天的时间试图找出问题的根本原因,因此我认为在此处发布解决方案是个好主意。

我的情况如下: 我尝试为 .net 应用程序构建部署包,并在尝试在 vanilla 测试机器上运行时遇到 TypeLoadExceptions、FileNotFoundExceptions(关于 DLL)、Side-By-Side 配置错误等。

[编辑]:stackoverflow 不会让我在发布后 8 小时内回答我自己的问题,答案会在大约 8 小时内出现;)