Visual studio 2010 Visual Studio在单个文件中的静态构造函数上崩溃。。。[VS2010]

Visual studio 2010 Visual Studio在单个文件中的静态构造函数上崩溃。。。[VS2010],visual-studio-2010,visual-studio,crash,Visual Studio 2010,Visual Studio,Crash,我有一个文件Mineral.cs,每当我试图用静态构造函数替换方法初始值时,VisualStudio就会崩溃。每次重新启动后,这种情况都会反复出现。什么 事件日志中的错误报告: 事件1000,应用程序错误: Faulting application name: devenv.exe, version: 10.0.30319.1, time stamp: 0x4ba1fab3 Faulting module name: cslangsvc.dll, version: 10.0.30319.1, t

我有一个文件Mineral.cs,每当我试图用静态构造函数替换方法初始值时,VisualStudio就会崩溃。每次重新启动后,这种情况都会反复出现。什么

事件日志中的错误报告:

事件1000,应用程序错误:

Faulting application name: devenv.exe, version: 10.0.30319.1, time stamp: 0x4ba1fab3
Faulting module name: cslangsvc.dll, version: 10.0.30319.1, time stamp: 0x4ba20c61
Exception code: 0xc0000005
Fault offset: 0x0024b651
Faulting process id: 0x1904
Faulting application start time: 0x01d012904f2726d1
Faulting application path: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
Faulting module path: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\VCSPackages\cslangsvc.dll
Report Id: f146768b-7f33-11e4-80e9-083e8e5a419a
事件1001,Windows错误报告:

Fault bucket , type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: devenv.exe
P2: 10.0.30319.1
P3: 4ba1fab3
P4: cslangsvc.dll
P5: 10.0.30319.1
P6: 4ba20c61
P7: c0000005
P8: 0024b651
P9: 
P10: 

Attached files:
C:\Users\CLASSIFIED\AppData\Local\debuggee.mdmp

These files may be available here:
C:\Users\CLASSIFIED\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_devenv.exe_df1fb0912a591be97726252b29e971ef71bcbe74_0737cf24

Analysis symbol: 
Rechecking for solution: 0
Report Id: f146768b-7f33-11e4-80e9-083e8e5a419a
Report Status: 0
文件中的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XXXXXXXX.XXXXXXXXXX.Content.Items
{
    public class Mineral
    {


        public static void InitalizeMinerals()
        {

        }



        public Mineral(bool gem, string name, string[] subtypes = default(string[]))
        {
            this.IsGem = gem;
            this.Subtypes = subtypes;
            this.Name = name;
        }

        public bool IsGem
        {
            get;
            private set;
        }

        public string[] Subtypes
        {
            get;
            private set;
        }

        public string Name
        {
            get;
            private set;
        }



   }
}

首先,在C中,静态构造函数上不能有访问修饰符

第二,关于静态构造函数的一些信息。它们用于初始化类的静态数据,在需要类之前不会调用它们。因此,第一次实例化Mineral类是在调用静态构造函数时。有关详细信息,请参阅此网站:


第三,如果您正在XXX_Load方法或构造函数中的Windows窗体对象中创建Mineral类的实例,那么将调用Mineral静态构造函数。静态构造器可以与您的设计器玩merry hob,并导致它因奇怪的错误而崩溃。如果您不必在表单创建/加载时实例化Mineral类,请不要这样做。您可以通过注释掉表单中创建/依赖Mineral类的代码,然后再次尝试设计器来测试是否存在这种情况。如果没有异常,那么当设计器试图加载该类时,Mineral类的静态构造函数可能会抛出异常。这种错误通常只影响设计器,程序可以运行得很好。

请显示代码。您最好将该错误提交给MS支持部门。你试过更新的VS版本吗?它什么时候崩溃?什么时候编译?你什么时候编辑?当你看代码时?当我用公共静态矿物{}替换initializeMinerals时