问题标签 [typeinitializeexception]

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 回答
561 浏览

c# - 使用 C# 将位图数组保存到单独的文件中

我被困在保存一个System.Drawing.Bitmap类型的数组,每个位图到单独的文件。我有一个数组“调查”。这个数组存储了几个双精度类型的列表。对于每个列表,我想创建一个位图,然后将其保存为 bmp 文件。该 raport[i].Save(Path.Combine(myfilepath, nets[i] + ".bmp"));返回TypeInitializationException - 我不知道为什么。该片段nets[i]是具有预期文件名的字典(int,string)。

0 投票
0 回答
1326 浏览

c# - OpenCVSharp:无法初始化 OpenCvSharp.CPlusPlus.Mat 或使用 .CPlusPlus 中的任何内容

我已经在我的项目中使用 NuGet 管理器安装了最新的 OpenCVSharp 2 (2.4.10.201...)。有关 OpenCVSharp.CvMat 的一切工作正常(加载、操作等),所以我确信安装是正确的。

但是我根本不能使用 OpenCVSharp.CPlusPlus!我试图简单地创建一个 Mat 但无济于事:

错误是:

MyCVSharpTEST.exe 中出现“System.TypeInitializationException”类型的未处理异常

附加信息:“OpenCvSharp.CPlusPlus.Mat”的类型初始化程序引发了异常。

许多 dll 与我的项目一起部署。OpenCvSharp.CPlusPlus.dllOpenCvSharp.dll部署在MyCVSharpTEST.exe旁边的同一个文件夹中,而 dll 文件夹由 x86 和 x64 子文件夹创建,每个子文件夹包含另外 22 个相关的 dll。

我什至尝试从已经创建的 CvMat 创建一个 Mat,但仍然是同样的错误。

编辑: 从 try-catch 块显示的错误:

由于这个问题现在似乎与 dll 有关,我决定写一个关于它的全新问题

0 投票
1 回答
45 浏览

heroku - 为什么数组中的记录会导致heroku中的类型初始化错误?

我正在将 F# 应用程序作为脚本部署到 heroku,但遇到了非常奇怪的问题。在下面指出的情况下,我收到以下错误,但在其他情况下没有:

System.TypeLoadException:无法从程序集“FSI-ASSEMBLY,版本=0.0.0.0,文化=中性,PublicKeyToken=null”加载类型“FSI_0007+Test[]”。在(包装器托管到本机) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&) 在 System.Reflection.MonoMethod.Invoke (System.Object obj,BindingFlags invokeAttr, System.Reflection.Binder 活页夹,System.Object[] 参数,System.Globalization.CultureInfo 文化)<0x410a5830 + 0x000b7> in :0

错误案例:

工作案例:

所以看起来我不能将记录放入数组中,但我可以将任何内置类型放入数组中。此外,我可以将记录放入列表中。记录本身就很好。

为什么记录加数组的组合会导致错误?

我在这里使用 buildpack: https ://github.com/SuaveIO/mono-script-buildpack

它使用mono-4.4.2.11。

Visual Studio 中的本地 fsi 不会发生这种情况。

0 投票
1 回答
78 浏览

c# - 带有 UserControls 的 Windows 窗体工具箱 System.TypeInitializationException

我正在使用 VS2015 来处理使用 Windows 窗体的 UserControls 的项目。上次我使用控件时一切正常,完全没有显示错误。但是,在重新启动 VS 后,工具箱无法显示控件。

当我开始将控件添加到其他表单时,它会显示错误:

创建组件ctrlObjectEditor时出错。

错误消息:System.TypeInitializationException

项目.Log.LoggerHost”的 Typeinitializer 引发了异常。

... (仅粗略翻译)

当我运行程序时,它工作正常,但我无法在工具箱中编辑它。

控件都在同一个程序集中。我发现了其他问题,但它们似乎对我不起作用。(例如 AnyCPU、x64、x86,从 Controls 中移除 Logger)

有谁知道可能出了什么问题?

0 投票
1 回答
328 浏览

c# - 参考 .dll 的问题

目前正在使用 WinForms 和 7zip 解包器制作一个小程序。为了更容易添加对“SevenZipSharp.dll”的引用,一切正常,直到我想发布(调试)项目。当我在桌面中移动“.exe”文件时出现错误:

System.IO.FileNotFoundException:无法加载文件或程序集“X”或其依赖项之一”。

我在 .dll 文件中嵌入了资源集 + 复制本地:设置为 true

我如何使这些程序在当前目录中没有 .dll 的情况下工作。

编辑

我是通过使用做到的

系统反射

解决方案在这里

但我现在遇到了另一个问题

0 投票
1 回答
138 浏览

.net - System.TypeInitializationException FORM 访问 Class

我正在做一个项目,我需要调用一个创建和管理 excel 文件的类。但由于未定义的原因,我无法从我的 FORM 中调用此函数。它返回一个异常:System.TypeInitializationException。我检查了我的课程,但我看不出有什么问题。

我想调用我的 Excel_Management 类的表单:

Excel_Management 类:

你能从我的代码中看到任何不允许我访问我的 excel 类的问题吗?

先感谢您。

0 投票
1 回答
805 浏览

c# - 更改 MainWindow startupUri WPF 时出现 System.TypeInitializationException

我正在尝试将MainWindowWPF 应用程序中的位置从默认启动 URI:MainWindow.xaml更改为Views\MainWindow.xaml。Views在项目文件夹中创建的文件夹在哪里。

乌里: this.StartupUri = new System.Uri(@"Views\MainWindow.xaml", System.UriKind.Relative);

我更改了 uri,然后应用程序因以下错误而中断:

我在 Main 方法、InitializeComponent 方法和 MainWindow 构造函数中放置了断点和 try-catch 块,但无济于事。它崩溃了,我无法捕获异常。

主要的:

startupUri 是否也必须在其他地方更改?它只有一个引用:InitializeComponent 方法中的那个。

0 投票
1 回答
1048 浏览

c# - Emgu.CV.World.dll 中出现“System.TypeInitializationException”类型的未处理异常

在 Visual Studio 2015 中使用 Emgu.CV,我有一个简单的函数可以将位图加载到 Emgu.CV.Mat onject。

An unhandled exception of type 'System.TypeInitializationException' occurred in Emgu.CV.World.dll

在互联网上找到这么多视频和提示时,如果我将 x64 用于 x64 库,我必须小心,我必须将所有 cvxxx.dll 复制到可执行文件的文件夹中 - 但我仍然是这个消息发生。另一方面,将所有 dll 复制到此文件夹意味着复制大约 500 MB - 那不可能,如果我只想创建一个 Emgu.CV.Mat 对象。

我的印象是,这些人中的许多人并不确切地知道他们做了什么。

我从这里下载了库: https ://sourceforge.net/projects/emgucv/files/emgucv/3.3/

我选择了第一个名为libemgucv-windesktop_x64-cuda-3.3.0.2826.zip.selfextract.exe

谁能解释我,为什么我会收到这个错误,以及如何在不盲目应对所有库的情况下修复它。

我还定义了路径,来自 Emgu 的 dll 存储(x64 文件夹)到我的 EnvironmentalvariablePath

问候和谢谢,扬

编辑:我有更多信息。执行编译后的可执行文件,我得到消息,他找不到 cvextern.dll。但它包含在可执行文件的文件夹中?!?

在此处输入图像描述

0 投票
2 回答
3645 浏览

nlog - .NET Standard 2.0 日志记录 NLOG 给出 System.TypeInitializationException

我做了 2 个项目来测试 .NET Framework 4.6.1 标准控制台应用程序和 .NET Standard 2.0 库上的 NLog。我的意图是将尽可能多的代码移植到 .NET Standard 2.0 以实现未来的多平台兼容性。

两者共享相同的代码,但 .NET Standard 版本会产生异常。

这是代码

这是 App.Config

我在 .NET 4.6.1 控制台应用程序中得到了很好的日志,并生成了预期的日志文件,其中包含日志消息。

如果我通过一些 Microsoft 单元测试项目运行 .NET Standard 2.0 库,当它尝试调用 _errorLog.GetLogger 时会出现此异常

UnitTestProject.UnitTest1.TestMethod1 抛出异常:System.TypeInitializationException:'NLog.LogManager' 的类型初始化程序抛出异常。---> System.TypeInitializationException:'NLog.LogFactory' 的类型初始化程序引发了异常。---> System.MissingMethodException:找不到方法:'System.AppDomainSetup System.AppDomain.get_SetupInformation()'。

编辑: Nuget NLOG 版本:4.4.12

非静态方法中抛出的异常:

关于获得更好异常的非静态方法:

在 GetLogger("X") 级别抛出异常,这是一个非静态构造函数。初始化例程甚至在尝试记录某些内容之前就崩溃了。

此外,我在错误列表中收到警告(黄色感叹号):

警告 'configuration' 元素未声明。

添加内部日志不会产生任何输出。这是我使用的配置,从他们的内部日志指南开始:

我是管理员,Visual Studio 2017 以管理员身份启动,我有权在 C:\temp 中写入,而 .NET 4.6.1 控制台应用程序能够在该文件夹中写入,并且位于同一个项目中。

内部日志文件为空,单元测试项目运行测试成功。

我不知道发生了什么。现在没有抛出错误。

欢迎任何调试问题的建议。

GitHub 上的ISSUE已打开。

这是我为您展示的测试解决方案(密码: logging123)。现在我已更新到 Nlog 4.5,您将看到 .NET 框架解决方案在尝试获取旧版本的 Nlog(我从未引用过)时抛出错误,并且 .NET Core 单元测试解决方案有效但没有产生任何文件。

0 投票
1 回答
5220 浏览

c# - System.TypeInitializationException:“MyApp.Core.App”的类型初始化程序引发异常

我正在编写一个 Xamarin.Forms 应用程序。它之前还在工作,但现在它在我的 Android 项目的这一行抛出异常:

它抛出异常:

System.TypeInitializationException:“MyApp.Core.App”的类型初始化程序引发了异常。

构造函数甚至没有被调用。我什至不知道我做了什么导致这个......有人知道吗?

这是我的 App.xaml.cs 代码

在 App.xaml 中