- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
试图在 Windows 上运行这个程序
#region Using Statements
using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Storage;
using Microsoft.Xna.Framework.Input;
#endregion
namespace asdf
{
public class Game1 : Game
{
GraphicsDeviceManager graphics;
SpriteBatch spriteBatch;
public Game1() //Exception raised points to here
{
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
graphics.IsFullScreen = true;
}
protected override void Initialize()
{
base.Initialize();
}
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
}
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
{
Exit();
}
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
base.Draw(gameTime);
}
}
}
引发以下异常
Unhandled Exception:
System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /tmp/install/lib/libgdiplus.so
at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
at System.Drawing.GDIPlus..cctor () [0x000cc] in C:\cygwin\sources\mono\mcs\class\System.Drawing\System.Drawing\gdipFunctions.cs:127
--- End of inner exception stack trace ---
at System.Drawing.Icon.get_Handle () [0x00020] in C:\cygwin\sources\mono\mcs\class\System.Drawing\System.Drawing\Icon.cs:646
at (wrapper remoting-invoke-with-check) System.Drawing.Icon:get_Handle ()
at OpenTK.Platform.Windows.WinGLNative.set_Icon (System.Drawing.Icon value) [0x00000] in <filename unknown>:0
at OpenTK.NativeWindow.set_Icon (System.Drawing.Icon value) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.OpenTKGameWindow.Initialize () [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.OpenTKGameWindow..ctor () [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.OpenTKGamePlatform..ctor (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.GamePlatform.Create (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.Game..ctor () [0x00000] in <filename unknown>:0
at asdf.Program.Main (System.String[] arrayargs) [0x00000] in <
filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /tmp/install/lib/libgdiplus.so
at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
at System.Drawing.GDIPlus..cctor () [0x000cc] in C:\cygwin\sources\mono\mcs\class\System.Drawing\System.Drawing\gdipFunctions.cs:127
--- End of inner exception stack trace ---
at System.Drawing.Icon.get_Handle () [0x00020] in C:\cygwin\sources\mono\mcs\class\System.Drawing\System.Drawing\Icon.cs:646
at (wrapper remoting-invoke-with-check) System.Drawing.Icon:get_Handle ()
at OpenTK.Platform.Windows.WinGLNative.set_Icon (System.Drawing.Icon value) [0x00000]in <filename unknown>:0
at OpenTK.NativeWindow.set_Icon (System.Drawing.Icon value) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.OpenTKGameWindow.Initialize () [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.OpenTKGameWindow..ctor () [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.OpenTKGamePlatform..ctor (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.GamePlatform.Create (Microsoft.Xna.Framework.Game game) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.Game..ctor () [0x00000] in <filename unknown>:0
at asdf.Program.Main (System.String[] arrayargs) [0x00000] in <filename unknown>:0
在 Mono 中运行时。
我试过:
重新安装 Mono
重新安装 Monogame
重新安装 Xamarin Studio
更新窗口
并且错误保持不变。
使用 SFML.Net 代替 monogame 时不会出现此错误
可以找到整个解决方案here
最佳答案
修复:
确保单声道配置文件中没有任何不正确的映射,即删除任何看起来像这样的行:
<dllmap dll="gdiplus" target="whatever" />
<dllmap dll="gdiplus.dll" target="whatever" />
解释:
如果您查看异常详细信息,您很可能会发现底层 System.DllNotFoundException
被抛出,因为父 Game
类包含对 System 的引用。通过
。 gdiplus.dll
公开的Drawing.GDIPlusgdiplus.dll
是核心 .NET Framework 库,因此它应该已经在您的 GAC 中。无法使用 Mono 等跨平台框架加载它的最常见原因是无效的 DLL 映射。
关于c# - Monogame 模板在启动时崩溃并出现 System.TypeInitializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19757784/
我正在使用 C# 语言的 opennlp 工具。我编写了以下代码: string modelpath = @"D:\models\en-sent.bin"; java.io.FileInputStre
我有一个静态类。 static class AppDirectory { public static string PACSTEMP = Path.Combine(Path.GetTempPa
我最近将 mono 更新到了最新版本 4.0.2,从那时起,Monodevelop 将无法启动。 我尝试清除与 mono 和 monodevelop 相关的所有软件包 单一完整 单运行时 单开发 我记
我找到了一段代码,可以使用 objectARX 命令在 autocad 中打开一个 dwg 文件。当我在类库项目中编写这段代码时,它可以成功运行,但是当我想将这段代码放在我的 Windows 应用程序
这个问题在这里已经有了答案: What is a NullReferenceException, and how do I fix it? (27 个答案) 关闭 7 年前。 在运行此代码时,我在第
我正在编写测试以测试 Infopath Forms 在 Form Control 中打开,我的测试方法如下 [TestMethod] public void Validate_OpenInfopath
错误日志: System.TypeInitializationException was unhandled Message="The type initializer for 'MaxDavid
来自静态构造函数的异常被包装在 TypeInitializationException 中。考虑下面的例子 using System; namespace ConsoleApp { class Pro
MS Visual Studio 2005 抛出这条消息是什么意思? "The type initializer for 'RMDC.clsVariables' threw an exception.
我正在 ASP.NET MVC 5 C# 中制作应用程序。尝试从 web.config 文件访问连接字符串元素时出现异常。 An exception of type 'System.TypeIniti
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我有一个带有多个功能区的 Excel 插件,一个功能区是设置窗口。单击它时,将显示一个自定义窗口。但是,单击时不会显示任何内容。我在日志文件中看到以下异常。是什么原因造成的,如何解决?非常感谢 201
我在公共(public)类上有一个静态方法。示例: public class MyClass { public static bool Test() { return true; } } 我从另一个
我正在尝试使用 aleagpu,但我得到了 System.TypeInitializationException。我试图用谷歌搜索问题所在,但找不到任何解决方案,所以请帮忙。该程序尽可能简单: cla
我有一个程序集(.Net 3.5 中的类库项目),它有一些引用,例如 System.Configuration 和 System.Web。我在 Web 应用程序上使用它并且运行良好。 现在,我需要引用
我有一个 VS2015 解决方案,其中包含一个服务层,该服务层公开一组 WCF 服务,以及一个使用它们的 WPF 客户端。我已经配置了 log4net 并且在服务层工作正常 我现在想在客户端使用log
我正在开发一个用 F# 编写的 WebApi 项目。这里有一个片段: module MyModule open System let MyGuid = Guid.Parse "934F0B12-D00
我在使用 NodaTime 时遇到 TypeInitializationException,但仅限于 Release 且仅限于设备。 这是堆栈跟踪: System.TypeInitialization
我正在尝试使用 OpenSsl.net,但我收到了 TypeInitializationException,这让我很困惑。设置是: 我有一个控制台应用程序,它有一个对 openssl.net 的项目引
我开发了一个使用 NLog 的 WPF 应用程序。它已部署到一些潜在客户,在其中一个中,该应用程序在一周内运行良好,但现在甚至打不开。也就是说,您双击应用程序图标,实际上什么也没有发生。甚至 AppD
我是一名优秀的程序员,十分优秀!