System typeinitializationexception инициализатор типа system windows application выдал исключение

I have an assembly (class library project in .Net 3.5) that has some references like System.Configuration and System.Web. I use it on a web application and it works fine. Now, I need to make a ref...

I have an assembly (class library project in .Net 3.5) that has some references like System.Configuration and System.Web. I use it on a web application and it works fine.

Now, I need to make a reference to a Windows Forms project and I can’t understand what is happening. When I try to create an instance of my class it does not work; an exception of type TypeInitializationException is thrown.

I try to create other instances of my assembly and those work, except this specific class.

Does anybody know what is happening?

ckittel's user avatar

ckittel

6,3613 gold badges40 silver badges70 bronze badges

asked Aug 10, 2011 at 20:05

Felipe Oriani's user avatar

Felipe OrianiFelipe Oriani

37.6k19 gold badges130 silver badges187 bronze badges

1

TypeInitializationException is usually thrown when a static field of the class can’t be initialized. For example:

class BadClass
{
    private static MyClass fieldName = new MyClass();
}

Will cause a TypeInitializationException prior to the first usage of BadClass if the constructor for MyClass throws.

You can look at the InnerException property of the TypeInitializationException to drill down into the cause of the failure in more detail. It will usually point you to the underlying exception that caused the type initialization to fail.

answered Aug 10, 2011 at 20:11

Timothy Fries's user avatar

4

TypeInitializationException is thrown when the class initializer fails. There can be a number of reasons to this, but most likely you have some code in your class’ static constructor, that throws an exception. You can likely look at the InnerException property to get the real exception.

answered Aug 10, 2011 at 20:11

driis's user avatar

driisdriis

160k45 gold badges267 silver badges338 bronze badges

Just to catch another scenario, this error will be thrown when your AppConfig contains a section that is not defined in the configSections node. It’s case sensitive, so verify that your custom config sections match what’s in the configSections node.

answered Jun 6, 2016 at 21:45

Travis's user avatar

TravisTravis

1,0441 gold badge17 silver badges36 bronze badges

2

For me it was duplicate key in static dictionary

public static Dictionary<string, int> Cities = new Dictionary<string, int>(){
{"New York", 1},
{"Amsterdam", 2},
{"New York", 1}
};

answered Jan 17, 2017 at 9:47

user1412699's user avatar

user1412699user1412699

1,7781 gold badge12 silver badges14 bronze badges

I have an assembly (class library project in .Net 3.5) that has some references like System.Configuration and System.Web. I use it on a web application and it works fine.

Now, I need to make a reference to a Windows Forms project and I can’t understand what is happening. When I try to create an instance of my class it does not work; an exception of type TypeInitializationException is thrown.

I try to create other instances of my assembly and those work, except this specific class.

Does anybody know what is happening?

ckittel's user avatar

ckittel

6,3613 gold badges40 silver badges70 bronze badges

asked Aug 10, 2011 at 20:05

Felipe Oriani's user avatar

Felipe OrianiFelipe Oriani

37.6k19 gold badges130 silver badges187 bronze badges

1

TypeInitializationException is usually thrown when a static field of the class can’t be initialized. For example:

class BadClass
{
    private static MyClass fieldName = new MyClass();
}

Will cause a TypeInitializationException prior to the first usage of BadClass if the constructor for MyClass throws.

You can look at the InnerException property of the TypeInitializationException to drill down into the cause of the failure in more detail. It will usually point you to the underlying exception that caused the type initialization to fail.

answered Aug 10, 2011 at 20:11

Timothy Fries's user avatar

4

TypeInitializationException is thrown when the class initializer fails. There can be a number of reasons to this, but most likely you have some code in your class’ static constructor, that throws an exception. You can likely look at the InnerException property to get the real exception.

answered Aug 10, 2011 at 20:11

driis's user avatar

driisdriis

160k45 gold badges267 silver badges338 bronze badges

Just to catch another scenario, this error will be thrown when your AppConfig contains a section that is not defined in the configSections node. It’s case sensitive, so verify that your custom config sections match what’s in the configSections node.

answered Jun 6, 2016 at 21:45

Travis's user avatar

TravisTravis

1,0441 gold badge17 silver badges36 bronze badges

2

For me it was duplicate key in static dictionary

public static Dictionary<string, int> Cities = new Dictionary<string, int>(){
{"New York", 1},
{"Amsterdam", 2},
{"New York", 1}
};

answered Jan 17, 2017 at 9:47

user1412699's user avatar

user1412699user1412699

1,7781 gold badge12 silver badges14 bronze badges

I was getting the same error. The suggestions mentioned above did not work for me. i was getting the following error after running

System.TypeInitializationException
  HResult=0x80131534
  Message=The type initializer for 'System.Windows.Application' threw an exception.
  Source=PresentationFramework
  StackTrace:
   at System.Windows.Application..ctor()
   at ShortBarDetectionSystem.App..ctor()
   at ShortBarDetectionSystem.App.Main()

Inner Exception 1:
TypeInitializationException: The type initializer for 'System.Windows.Navigation.BaseUriHelper' threw an exception.

Inner Exception 2:
TypeInitializationException: The type initializer for 'MS.Internal.TraceDependencyProperty' threw an exception.

Inner Exception 3:
ConfigurationErrorsException: Configuration system failed to initialize

Inner Exception 4:
ConfigurationErrorsException: Section or group name 'oracle.manageddataaccess.client' is already defined. Updates to this may only occur at the configuration level where it is defined. (C:ShortBarDetectionSystemcodeframeworkTypeInitializationExceptionver0_1ShortBarDetectionSystemShortBarDetectionSystembinx64DebugGrateBarDefectDetectionSystem.exe.Config line 4)

I was getting an error in my exe.config file line 4. The .exe.config file was :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
  </startup>
  <system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.ManagedDataAccess.Client" />
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

However after trial and error i figured out that deleting the configSections

<configSections>
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.21.1, Culture=neutral, PublicKeyToken=89b483f429c47342" />
  </configSections>

worked for me.

1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

1

15.01.2013, 15:26. Показов 28244. Ответов 18


Добрый день! Не могу понять, как исправить исключение System.TypeInitializationException! Помогите с решением!
Скрин прилагается:

Заранее очень благодарен за помощь!

Миниатюры

Как исправить исключение System.TypeInitializationException
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Администратор

Эксперт .NET

9355 / 4637 / 755

Регистрация: 17.04.2012

Сообщений: 9,490

Записей в блоге: 14

15.01.2013, 15:35

2

Код в студию. По одной строке кода не могу сказать, в чём проблема.
Плюс вам подсказка:

MSDN
Если инициализация типа инициализатором класса завершилась сбоем, то будет создан объект TypeInitializationException, которому будет передана ссылка на исключение, созданное инициализатором класса этого типа.Базовое исключение хранится в свойстве InnerException объекта TypeInitializationException.



0



Yorie

1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

15.01.2013, 15:44

 [ТС]

3

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
using System;
using System.Net.Sockets;
using c_game.controllers;
using c_game.crypt;
using c_game.db;
using c_game.logger;
using c_game.managers;
using c_game.model.events;
using c_game.model.items;
using c_game.model.npcs.ai;
using c_game.model.quests;
using c_game.model.skills2;
using c_game.network;
using c_game.network.loginauth;
using c_game.network.loginauth.send;
using c_game.staticf;
using c_game.tables;
using c_game.tables.multisell;
using c_game.world;
using c_game.geo;
 
namespace c_game
{
    class GameServer
    {
        public static GameServer gs = new GameServer();
        public string GameServergetInstance;
        public static GameServer getInstance()
        {
            return gs;
        }
 
        protected TcpListener _listener;
 
        public GameServer()
        {
            Console.Title = "Старт Игрового Сервера";
 
            CLogger.form();
            Cfg.init("all");
 
         //   DateTime next = DateTime.Now.AddMinutes(4000);
 
         //   TimeSpan ts = next - DateTime.Now;
 
         //   Console.WriteLine("hrs " + (int)ts.TotalHours + " total " + (int)(ts.Minutes)+" " + (int)(ts.TotalMinutes%60));
         //   return;
 
 
            PClassess.getInstance();
          //  return;
            //shop_conv.test();
           // Console.Write("end");
          //  return;
          //  double x = 100.01;
        //    x += -23;
         //   Console.WriteLine("res " + x);
          //  DateTime time1 = DateTime.Now;   //Точка начала отсчета времени 
        //    Console.ReadKey();               //Пауза до нажатия клавиши
         //   DateTime time2 = DateTime.Now;   //Точка окончания отсчета времени 
         //   long elapsedTicks = time2.Ticks - time1.Ticks;       // подсчитываем число тактов, один такт соответствует 100 наносекундам
         //   Console.WriteLine(elapsedTicks * 1E-7);  // делим на 10^7 для отображения времени в секундах
          //  Console.ReadKey();
            NetworkBlock.getInstance();
            GameTime.getInstance();
 
            IdFactory.getInstance().init();
 
            L2World.getInstance();
            MapRegionTable.getInstance();
            ZoneTable.getInstance();
 
            NpcTable.getInstance();
            NpcData.getInstance();
            SpawnTable.getInstance();
            StaticObjTable.getInstance().read();
            StructureTable.getInstance().read();
            TSkillTable.getInstance();
            ItemTable.getInstance();
            ItemHandler.getInstance();
            MultiSell.getInstance();
            Capsule.getInstance();
            RecipeTable.getInstance();
 
            MonsterRace.getInstance();
            
            AIManager.getInstance();
 
 
            BlowFishKeygen.genKey();
            CLogger.info("generated 20 blowfish keys");
 
            SQLjec.getInstance();
            ClassIdContainer.init();
            
 
            
            
 
            AdminAccess.getInstance();
 
            QuestManager.getInstance();
 
            AnnounceManager.getInstance();
 
            AllianceTable.getInstance();
            ClanTable.getInstance();
            
            CLogger.info("NpcServer: ");
            StaticObjTable.getInstance().Spawn();
            MonsterRace.getInstance().Spawn();
            SpawnTable.getInstance().Spawn();
            StructureTable.getInstance().init();
 
            HtmCache.getInstance();
 
            AuthThread.getInstance();
 
         //   GeoData.getInstance();
 
            CLogger.extra_info("listening game clients on port " + Cfg.SERVER_PORT);
            _listener = new TcpListener(Cfg.SERVER_PORT);
            _listener.Start();
 
            TcpClient clientSocket = default(TcpClient);
            while (true)
            {
                clientSocket = _listener.AcceptTcpClient();
                accept(clientSocket);
            }
        }
 
        private void accept(TcpClient clientSocket)
        {
            ClientManager.getInstance().addClient(clientSocket);
        }
    }
}

и сам код где выдает исключение!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System.Diagnostics;
using c_game._test;
using c_game.tools;
using System;
using c_game.geo;
 
namespace c_game
{
    class Program
    {
        static void Main()
        {
           // test2.ss();
           // Cfg.init("all");
           // drop_l2j_to_rcs.ss();
 
            //short spdx = 300;
            //for (long s1 = 1; s1 < int.MaxValue; s1++)
            //{
            //    double x = 6000 * spdx;
            //}
            //double dx = (14107 - 12107), dy = 0, dz = 0;
            //double distance = Math.Sqrt(dx * dx + dy * dy);
 
            //int ticks = 1 + (int)(10 * distance / 300); ;
 
            //Console.WriteLine("ticks " + ticks);
 
 
            //int spd = 200;
            //double formula = (14400 * spd) / (11148.38709677421 * (spd / 4));
           //Console.WriteLine("result " + spd + " >> " + (formula == 5.16666666666666 ? "yes" : "no") + " " + formula);
 
 
            GameServer.getInstance();
          //  new GeoData().loadGeo();
          //  Console.WriteLine("end.");
          //  Console.ReadLine();
            Process.GetCurrentProcess().WaitForExit();
        }
    }
}



0



tezaurismosis

Администратор

Эксперт .NET

9355 / 4637 / 755

Регистрация: 17.04.2012

Сообщений: 9,490

Записей в блоге: 14

15.01.2013, 15:55

4

К сожалению, я не могу сам отладить этот код, т.к. это «верхушка айсберга». Запустите отладку и отпишитесь о свойстве InnerException в исключении или запустите обработку ошибки и напишите результат.

C#
1
2
3
4
5
try {
    GameServer.getInstance();
} catch (TypeInitializationException ex) {
    Console.WriteLine(ex.InnerException);
}



1



1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

15.01.2013, 16:15

 [ТС]

5

Код

System.TypeInitializationException: Инициализатор типа "c_game.tables.PClassess"
 выдал исключение. ---> System.FormatException: Входная строка имела неверный фо
рмат.
   в System.Number.ParseDouble(String value, NumberStyles options, NumberFormatI
nfo numfmt)
   в System.Double.Parse(String s)
   в c_game.tables.PClassess..ctor() в C:UsersSergeyDesktopl2gamel2gamec_g
ametablesPClassess.cs:строка 86
   в c_game.tables.PClassess..cctor() в C:UsersSergeyDesktopl2gamel2gamec_
gametablesPClassess.cs:строка 14
   --- Конец трассировки внутреннего стека исключений ---
   в c_game.tables.PClassess.getInstance()
   в c_game.GameServer..ctor() в C:UsersSergeyDesktopl2gamel2gamec_gameGa
meServer.cs:строка 50
   в c_game.GameServer..cctor() в C:UsersSergeyDesktopl2gamel2gamec_gameG
ameServer.cs:строка 26

Добавлено через 8 минут

Код

System.TypeInitializationException: Инициализатор типа "c_game.tables.MapRegionT
able" выдал исключение. ---> MySql.Data.MySqlClient.MySqlException: Table 'rabbi
t_cgame.world_mapregion' doesn't exist
   в MySql.Data.MySqlClient.MySqlStream.ReadPacket()
   в MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int32& in
sertedId)
   в MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedR
ows, Int32& insertedId)
   в MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
   в MySql.Data.MySqlClient.MySqlDataReader.NextResult()
   в MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)

   в MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
   в c_game.tables.MapRegionTable..ctor() в C:UsersSergeyDesktopl2gamel2gam
ec_gametablesMapRegionTable.cs:строка 37
   в c_game.tables.MapRegionTable..cctor() в C:UsersSergeyDesktopl2gamel2ga
mec_gametablesMapRegionTable.cs:строка 13
   --- Конец трассировки внутреннего стека исключений ---
   в c_game.tables.MapRegionTable.getInstance()
   в c_game.GameServer..ctor() в C:UsersSergeyDesktopl2gamel2gamec_gameGa
meServer.cs:строка 70
   в c_game.GameServer..cctor() в C:UsersSergeyDesktopl2gamel2gamec_gameG
ameServer.cs:строка 26



0



tezaurismosis

Администратор

Эксперт .NET

9355 / 4637 / 755

Регистрация: 17.04.2012

Сообщений: 9,490

Записей в блоге: 14

15.01.2013, 16:32

6

C#
1
PClassess.getInstance();

видимо вы неправильно используете метод, первое исключение говорит об этом (System.FormatException: Входная строка имела неверный формат), возможно вам необходимо изменить какое-то свойство.

rabbit_cgame.world_mapregion — этой таблицы нет в базе данных, об этом говорит второе исключение. Проверьте базу данных или имя таблицы.

Не по теме:

Не хочется никого обидеть, и судя по всему, это обращено не к вам, но этот интерфейс для линейки (как я понял из кода) — убожество. Может он хорош на языке, на котором написан оригинальный код, но на C# выглядит отвратно. IMHO



0



1452 / 845 / 150

Регистрация: 06.06.2012

Сообщений: 2,370

15.01.2013, 16:42

7

Цитата
Сообщение от tezaurismosis
Посмотреть сообщение

Не хочется никого обидеть, и судя по всему, это обращено не к вам, но этот интерфейс для линейки (как я понял из кода) — убожество. Может он хорош на языке, на котором написан оригинальный код, но на C# выглядит отвратно. IMHO

Зайдите в раздел Java на этом форуме! Посмотрите примеры кода!



0



Yorie

1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

15.01.2013, 17:02

 [ТС]

8

мдеее)))

C#
1
2
3
4
5
6
7
8
9
System.TypeInitializationException: Инициализатор типа "c_game.tables.SpawnTable
" выдал исключение. ---> System.NullReferenceException: Ссылка на объект не указ
ывает на экземпляр объекта.
   в c_game.tables.SpawnTable.read(String path) в C:UsersSergeyDesktopl2game
l2gamec_gametablesSpawnTable.cs:строка 86
   в c_game.tables.SpawnTable..ctor() в C:UsersSergeyDesktopl2gamel2gamec_
gametablesSpawnTable.cs:строка 24
   в c_game.tables.SpawnTable..cctor() в C:UsersSergeyDesktopl2gamel2gamec
_gametablesSpawnTable.cs:строка 13



0



Администратор

Эксперт .NET

9355 / 4637 / 755

Регистрация: 17.04.2012

Сообщений: 9,490

Записей в блоге: 14

15.01.2013, 17:34

9

Цитата
Сообщение от LeniumSoft
Посмотреть сообщение

Зайдите в раздел Java на этом форуме!

Ах, это Java. Как-то изучал, она сильно схожа с C#, но скажу честно, мне с непривычки больно читать этот код.
В таком случае стоит написать код для выполнения этих задач на Java, перевести его с C# не составляет проблем, как мне кажется. И ещё: обращение кода на C# — не самом быстром языке по части скорости выполнения к так же нерасторопной Java будет довольно медленным, это удар по производительности.
По поводу отладки

Код

System.NullReferenceException: Ссылка на объект не указ
ывает на экземпляр объекта.
   в c_game.tables.SpawnTable.read(String path) в C:UsersSergeyDesktopl2game
l2gamec_gametablesSpawnTable.cs:строка 86

возможно path = null, попробуйте изменить его значение. И ещё раз задумайтесь о разумности использования этого API.



0



Yorie

1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

15.01.2013, 17:38

 [ТС]

10

вот 86 строка!

C#
1
 spawns.Add(new L2Spawn(Convert.ToInt32(stp.Attribute("id").Value), value, stp.Attribute("pos").Value.Split(' ')));

Код

возможно path = null, попробуйте изменить его значение. И ещё раз задумайтесь о разумности использования этого API.

я просто хочу попытаться запустить этот серв, и посмотреть что там вообще!!! За то что ты помагаеш, я те очень сильно благодарен!



0



Администратор

Эксперт .NET

9355 / 4637 / 755

Регистрация: 17.04.2012

Сообщений: 9,490

Записей в блоге: 14

15.01.2013, 17:48

11

В строке, которую вы привели c_game.tables.SpawnTable.read(String path) не используется, вы точно ту строку написали? Нужно из файла SpawnTable.cs



0



Yorie

1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

15.01.2013, 17:52

 [ТС]

12

Цитата
Сообщение от tezaurismosis
Посмотреть сообщение

В строке, которую вы привели c_game.tables.SpawnTable.read(String path) не используется, вы точно ту строку написали? Нужно из файла SpawnTable.cs

да точно от туда!
Вот весь код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml.Linq;
using c_game.logger;
using c_game.model.npcs;
using c_game.world;
 
namespace c_game.tables
{
    public class SpawnTable
    {
        private static SpawnTable instance = new SpawnTable();
        public static SpawnTable getInstance()
        {
            return instance;
        }
 
        public readonly SortedList<string, L2Territory> territorries = new SortedList<string, L2Territory>();
        public readonly List<L2Spawn> spawns = new List<L2Spawn>();
        public SpawnTable()
        {
            foreach (string path in Directory.EnumerateFiles(@"scriptsspawn", "*.xml"))
                read(path);
 
            CLogger.info("SpawnTable: Created " + territorries.Count+" territories with "+npcs+" monsters.");
        }
 
        private long npcs = 0;
        public void read(string path)
        {
            XElement xml = XElement.Parse(File.ReadAllText(path));
            XElement ex = xml.Element("list");
            foreach (var m in ex.Elements())
            {
                if (m.Name == "territory")
                {
                    L2Territory zone = new L2Territory();
                    zone.name = m.Attribute("name").Value;
                    zone.controller = m.Attribute("controller").Value;
                    zone.start_active = bool.Parse(m.Attribute("start_active").Value);
 
                    foreach (var stp in m.Elements())
                    {
                        switch (stp.Name.LocalName)
                        {
                            case "npc":
                                int cnt = Convert.ToInt32(stp.Attribute("count").Value);
                                string pos = null;
                                if (stp.Attribute("pos") != null)
                                    pos = stp.Attribute("pos").Value;
                                zone.AddNpc(Convert.ToInt32(stp.Attribute("id").Value), cnt, stp.Attribute("respawn").Value, pos);
                                npcs += cnt;
                                break;
                            case "zone":
                                zone.AddPoint(stp.Attribute("loc").Value.Split(' '));
                                break;
                        }
                    }
 
                    zone.InitZone(); //создаем зону
                    if (territorries.ContainsKey(zone.name))
                        Console.WriteLine("dublicate zone name " + zone.name);
                    else
                        territorries.Add(zone.name, zone);
                }
                else if (m.Name == "spawn")
                {
                    foreach (var stp in m.Elements())
                    {
                        switch (stp.Name.LocalName)
                        {
                            case "npc":
                                {
                                    string respawn = stp.Attribute("respawn").Value;
                                    long value = Convert.ToInt32(respawn.Remove(respawn.Length - 1));
                                    if (respawn.Contains("s"))
                                        value *= 1000;
                                    else if (respawn.Contains("m"))
                                        value *= 60000;
                                    else if (respawn.Contains("h"))
                                        value *= 3600000;
                                    else if (respawn.Contains("d"))
                                        value *= 86400000;
 
                                    spawns.Add(new L2Spawn(Convert.ToInt32(stp.Attribute("id").Value), value, stp.Attribute("pos").Value.Split(' ')));
                                }
                                npcs++;
                                break;
 
                        }
                    }
                }
            }
        }
 
        bool nospawn = true;
        public void Spawn()
        {
            CLogger.extra_info("NpcServer spawn init.");
            if (nospawn)
            {
                CLogger.extra_info("NpcServer spawn done (blocked).");
                return;
            }
            long sp = 0;
            foreach (L2Territory t in territorries.Values)
            {
                sp += t.spawns.Count;
                t.Spawn();
            }
 
            sp += spawns.Count;
            foreach (L2Spawn s in spawns)
                s.init();
 
            CLogger.extra_info("NpcServer spawn done, #"+sp+" npcs.");
        }
 
        public void SunRise(bool y)
        {
            foreach (L2Territory t in territorries.Values)
                t.SunRise(y);
 
            foreach (L2Spawn s in spawns)
                s.SunRise(y);
        }
 
        public L2Object spawnOne(int id, int x, int y, int z, int h)
        {
            NpcTemplate template = NpcTable.getInstance().getNpcTemplate(id);
 
            L2Warrior o = new L2Warrior();
            o.setTemplate(template);
            //switch (template._type)
            //{
            //    case NpcTemplate.L2NpcType.warrior:
            //    case NpcTemplate.L2NpcType.zzoldagu:
            //    case NpcTemplate.L2NpcType.herb_warrior:
            //    case NpcTemplate.L2NpcType.boss:
            //        o = new L2Warrior();
            //        ((L2Warrior)o).setTemplate(template);
            //        break;
 
            //    default:
            //        o = new L2Citizen();
            //        ((L2Citizen)o).setTemplate(template);
            //        break;
            //}
            o.X = x;
            o.Y = y;
            o.Z = z;
            o.Heading = h;
 
            o.SpawnX = x;
            o.SpawnY = y;
            o.SpawnZ = z;
 
            L2World.getInstance().realiseEntry(o, null, true);
            o.onSpawn();
 
            return o;
        }
    }
}



0



tezaurismosis

Администратор

Эксперт .NET

9355 / 4637 / 755

Регистрация: 17.04.2012

Сообщений: 9,490

Записей в блоге: 14

15.01.2013, 18:34

13

Не вижу очевидных ошибок, проверь аргументы метода Add, может один из них null

C#
1
spawns.Add(new L2Spawn(Convert.ToInt32(stp.Attribute("id").Value), value, stp.Attribute("pos").Value.Split(' ')));



0



1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

16.01.2013, 11:30

 [ТС]

14

проверил, но вроде все норм….!!!! Я уже хз чо делать!!!

Добавлено через 11 часов 42 минуты
есть еше какие нить предложения?)



0



76 / 66 / 1

Регистрация: 10.12.2011

Сообщений: 175

17.01.2013, 12:28

15

http://rghost.ru/43084446

Добавлено через 14 часов 27 минут
у него ошибка при билде этого сервера, по ссылке эта ошибка исправлена, пусть сделает себе *.diff и исправит у себя ошибку или использует выложенный мною по ссылке исходник.



1



1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

17.01.2013, 15:13

 [ТС]

16

благадарю! А можно узнать, что там еше исправленно?



0



76 / 66 / 1

Регистрация: 10.12.2011

Сообщений: 175

17.01.2013, 15:30

17

исправлены все ошибки для успешного запуска сервера: добавлены таблицы в бд(от балды, можно сказать, чтоб сервер загружался), исправлено немного код и spawn-файл.
в мир я не заходил.

как я писал выше, сделай диф и посмотри различия

Миниатюры

Как исправить исключение System.TypeInitializationException
 



1



1 / 1 / 0

Регистрация: 15.01.2013

Сообщений: 19

17.01.2013, 15:32

 [ТС]

18

спс, ша проверю!



0



0 / 0 / 0

Регистрация: 31.03.2014

Сообщений: 2

24.07.2014, 11:07

19

Здравствуйте, кто нибудь пожалуйста выложите файл fixedCSFreya.zip, спасибо.



0



Содержание

  1. Type Initialization Exception Класс
  2. Определение
  3. Комментарии
  4. Статические конструкторы и TypeInitializationException
  5. Значения времени ожидания совпадения регулярных выражений
  6. Календари и культурные данные
  7. Конструкторы
  8. Свойства
  9. Методы
  10. События

Type Initialization Exception Класс

Определение

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Исключение, которое выбрасывается как оболочка для исключения, выброшенного инициализатором класса. Этот класс не наследуется.

Комментарии

Если инициализация типа инициализатором класса завершилась сбоем, то будет создан объект TypeInitializationException, которому будет передана ссылка на исключение, созданное инициализатором класса этого типа. Свойство InnerException объекта TypeInitializationException содержит базовое исключение.

Как правило, TypeInitializationException исключение отражает катастрофическое состояние (среда выполнения не может создать экземпляр типа), которое препятствует продолжению работы приложения. Чаще TypeInitializationException всего возникает исключение в ответ на некоторые изменения в среде выполнения приложения. Следовательно, исключение, кроме возможного для устранения неполадок кода отладки, не должно обрабатываться в блоке try / catch . Вместо этого следует изучить и устранить причину исключения.

TypeInitializationException использует COR_E_TYPEINITIALIZATION HRESULT со значением 0x80131534.

Список начальных значений свойств для экземпляра TypeInitializationException, см. в разделе TypeInitializationException конструкторы.

В следующих разделах описаны некоторые ситуации, в которых TypeInitializationException возникает исключение.

Статические конструкторы и TypeInitializationException

Статический конструктор, если он существует, вызывается автоматически средой выполнения перед созданием нового экземпляра типа. Статические конструкторы могут быть явно определены разработчиком. Если статический конструктор не определен явным образом, компиляторы автоматически создают его для инициализации любых static элементов типа (в C# или F#) или Shared (в Visual Basic). Дополнительные сведения о статических конструкторах см. в разделе Статические конструкторы.

Чаще всего исключение возникает, TypeInitializationException когда статический конструктор не может создать экземпляр типа. Свойство InnerException указывает, почему статическому конструктору не удалось создать экземпляр типа. Ниже приведены некоторые из наиболее распространенных TypeInitializationException причин исключения.

Необработанное исключение в статическом конструкторе

Если исключение создается в статическом конструкторе, это исключение упаковывается в TypeInitializationException исключение, и экземпляр типа невозможно создать.

Что часто затрудняет устранение неполадок с этим исключением, так это то, что статические конструкторы не всегда явно определены в исходном коде. Статический конструктор существует в типе, если:

Он был явно определен как член типа.

Тип содержит static переменные (в C# или F#) или Shared (в Visual Basic), которые объявлены и инициализированы в одной инструкции. В этом случае компилятор языка создает статический конструктор для типа . Его можно проверить с помощью служебной программы, такой как IL Disassembler. Например, когда компиляторы C# и VB компилируют следующий пример, они создают il для статического конструктора, похожего на следующий:

В следующем примере показано исключение, TypeInitializationException создаваемое статическим конструктором, созданным компилятором. Класс Example включает static поле типа (в C#) или Shared (в Visual Basic), экземпляр которого TestClass создается путем передачи значения 3 в конструктор класса. Однако это значение является незаконным; Допустимы только значения 0 или 1. В результате TestClass конструктор класса создает ArgumentOutOfRangeExceptionисключение . Так как это исключение не обрабатывается, оно упаковывается в TypeInitializationException исключение.

Обратите внимание, что в сообщении об исключении отображаются сведения о свойстве InnerException .

Отсутствующий файл сборки или данных

Распространенной TypeInitializationException причиной исключения является отсутствие сборки или файла данных, которые присутствовали в средах разработки и тестирования приложения в среде выполнения. Например, следующий пример можно скомпилировать в сборку с именем Missing1a.dll с помощью этого синтаксиса командной строки:

Затем можно скомпилировать следующий пример в исполняемый файл с именем Missing1.exe, включив ссылку на Missing1a.dll:

Однако при переименовании, перемещении или удалении Missing1a.dll и выполнении примера создается TypeInitializationException исключение и отображается результат, показанный в примере. Обратите внимание, что сообщение об исключении содержит сведения о свойстве InnerException . В этом случае внутренним исключением является FileNotFoundException исключение , которое возникает из-за того, что среда выполнения не может найти зависимую сборку.

В этом примере возникло исключение, TypeInitializationException так как не удалось загрузить сборку. Исключение также может возникать, если статический конструктор пытается открыть файл данных, например файл конфигурации, XML-файл или файл, содержащий сериализованные данные, который он не может найти.

Значения времени ожидания совпадения регулярных выражений

Можно задать значение времени ожидания по умолчанию для операции сопоставления шаблонов регулярных выражений для каждого домена приложения. Время ожидания определяется параметром TimeSpan , задающим значение для свойства AppDomain.SetData «REGEX_DEFAULT_MATCH_TIMEOUT» для метода . Интервал времени должен быть допустимым TimeSpan объектом, который больше нуля и меньше приблизительно 24 дней. Если эти требования не выполняются, попытка задать значение времени ожидания по умолчанию вызывает ArgumentOutOfRangeExceptionисключение , которое, в свою очередь, упаковывается в TypeInitializationException исключение.

В следующем примере показан объект , TypeInitializationException который создается, если значение, присвоенное свойству «REGEX_DEFAULT_MATCH_TIMEOUT», является недопустимым. Чтобы исключить исключение, присвойте свойству TimeSpan «REGEX_DEFAULT_MATCH_TIMEOUT» значение, которое больше нуля и меньше приблизительно 24 дней.

Календари и культурные данные

При попытке создать экземпляр календаря, но среде выполнения не удается создать экземпляр объекта, соответствующего CultureInfo календарю, возникает TypeInitializationException исключение. Это исключение может быть вызвано следующими конструкторами классов календаря:

Конструктор JapaneseCalendar класса без параметров.

Конструктор KoreanCalendar класса без параметров.

Конструктор TaiwanCalendar класса без параметров.

Так как данные языка и региональных параметров для этих языков и региональных параметров должны быть доступны во всех системах, такое исключение должно возникать редко, если когда-либо.

Конструкторы

Инициализирует новый экземпляр класса TypeInitializationException используемым по умолчанию сообщением об ошибке, указанным именем типа и ссылкой на внутреннее исключение, которое является основной причиной возникновения данного исключения.

Свойства

Возвращает коллекцию пар «ключ-значение», предоставляющую дополнительные сведения об исключении.

(Унаследовано от Exception) HelpLink

Получает или задает ссылку на файл справки, связанный с этим исключением.

(Унаследовано от Exception) HResult

Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению.

(Унаследовано от Exception) InnerException

Возвращает экземпляр класса Exception, который вызвал текущее исключение.

(Унаследовано от Exception) Message

Возвращает сообщение, описывающее текущее исключение.

(Унаследовано от Exception) Source

Возвращает или задает имя приложения или объекта, вызывавшего ошибку.

(Унаследовано от Exception) StackTrace

Получает строковое представление непосредственных кадров в стеке вызова.

(Унаследовано от Exception) TargetSite

Возвращает метод, создавший текущее исключение.

(Унаследовано от Exception) TypeName

Возвращает полное имя типа, который не удалось инициализировать.

Методы

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object) GetBaseException()

При переопределении в производном классе возвращает исключение Exception, которое является первопричиной одного или нескольких последующих исключений.

(Унаследовано от Exception) GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object) GetObjectData(SerializationInfo, StreamingContext)

Задает имя типа и дополнительные сведения об исключении для объекта SerializationInfo.

При переопределении в производном классе задает объект SerializationInfo со сведениями об исключении.

(Унаследовано от Exception) GetType()

Возвращает тип среды выполнения текущего экземпляра.

(Унаследовано от Exception) MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object) ToString()

Создает и возвращает строковое представление текущего исключения.

(Унаследовано от Exception)

События

Возникает, когда исключение сериализовано для создания объекта состояния исключения, содержащего сериализованные данные об исключении.

Источник

When I try to run my tests I get TypeInitializationException.

The piece of code;
var moc = new Mock<ITankBatteryUnitOfWorkProvider>(); moc.Setup(s => s.GetUnitOfWork()).Returns(() => null); <-- Here

Exception:
OneTimeSetUp: System.TypeInitializationException : Инициализатор типа "HMI.Test.Report.AbsReportJobTest" выдал исключение. ----> System.TypeInitializationException : Инициализатор типа "Moq.ProxyFactory" выдал исключение. ----> System.TypeInitializationException : Инициализатор типа "Moq.CastleProxyFactory" выдал исключение. ----> System.IO.FileLoadException : Не удалось загрузить файл или сборку "Castle.Core, Version=4.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) ----> System.IO.FileLoadException : Не удалось загрузить файл или сборку "Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) Exception doesn't have a stacktrace

Moq 4.8.2
Castle.Core 4.2.1

Thank you!

  • Remove From My Forums
  • Question

  • Hello. I am working on a game in Visual C# 2010 Express and when I try to run it there is an unhandled exception in the Application.Run(new Form1()) command. When I try to get the properties of the exception with try/catch, the program doesnt even run
    the catch block. All I know is that the InternelException is a NullReferenceException. I am relatively new to programming, so I dont know which parts of code would be helpful.

Answers

  • Why don’t you set a breakpoint at the beginning of that posted method?

    I don’t see any benefit to declaring your variables as static.  The initialization of those variables will occur before the form constructor is called.  Those variable will get initialized and stored in the type object, not the instance object. 
    What about your last line of code that calls, TurnSpeed?  You should not try to draw objects, controls, or move them around befoe the form is Shown, which has its’ own event.  Form.Shown is better to use if you need to update and modify controls.

    Rudy   =8^D


    Mark the best replies as answers. «Fooling computers since 1971.»

    http://thesharpercoder.blogspot.com/

    • Marked as answer by

      Thursday, July 21, 2011 11:26 PM

Необрабатываемое исключение в приложении. При нажатии кнопки «Продолжить» приложение игнорирует ошибку и попытается продолжить работу. При нажатии «Выход» приложение завершит работу.
Инициализатор «CSGOChanger.Settings» выдал исключение.
Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового 
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.TypeInitializationException: Инициализатор типа «CSGOChanger.Settings» выдал исключение. —> System.TypeInitializationException: Инициализатор типа «CSGOChanger.Model.SteamPaths» выдал исключение. —> System.NullReferenceException:
Ссылка на объект не указывает на экземпляр объекта.
   в CSGOChanger.Model.SteamPaths.GetDota2Path(String steamPath)
   в CSGOChanger.Model.SteamPaths..cctor()
   — Конец трассировки внутреннего стека исключений —
   в CSGOChanger.Model.SteamPaths.CheckSteamPath(String steamPath)
   в CSGOChanger.Settings..cctor()
   — Конец трассировки внутреннего стека исключений —
   в CSGOChanger.Settings.get_Dota2Path()
   в CSGOChanger.Form1.CheckSkins()
   в CSGOChanger.Form1.Form1_Load(Object sender, EventArgs e)
   в System.Windows.Forms.Form.OnLoad(EventArgs e)
   в System.Windows.Forms.Form.OnCreateControl()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в System.Windows.Forms.Control.WmShowWindow(Message& m)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   в System.Windows.Forms.Form.WmShowWindow(Message& m)
   в System.Windows.Forms.Form.WndProc(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3260.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
—————————————-
csc
    Версия сборки: 6.0.0.0
    Версия Win32: 6.0.0.0
    CodeBase: file:///C:/Users/1/Desktop/CS_GO_Changer/bin/csc.exe
—————————————-
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3221.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
Yandex.Metrica.NET
    Версия сборки: 3.5.0.0
    Версия Win32: 3.5.0
    CodeBase: file:///C:/Users/1/Desktop/CS_GO_Changer/bin/Yandex.Metrica.NET.DLL
—————————————-
System.Configuration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
System.Core
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3221.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
—————————————-
System.Xml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
theme
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/1/Desktop/CS_GO_Changer/bin/theme.DLL
—————————————-
Microsoft.VisualBasic
    Версия сборки: 10.0.0.0
    Версия Win32: 14.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
—————————————-
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
—————————————-
Newtonsoft.Json
    Версия сборки: 10.0.0.0
    Версия Win32: 10.0.3.21018
    CodeBase: file:///C:/Users/1/Desktop/CS_GO_Changer/bin/Newtonsoft.Json.DLL
—————————————-
Microsoft.CSharp
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
—————————————-
System.Runtime.Serialization
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3260.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
—————————————-
SMDiagnostics
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3260.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll
—————————————-
System.ServiceModel.Internals
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3260.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Internals/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Internals.dll
—————————————-
System.RunTime.Serialization.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Runtime.Serialization.resources.dll
—————————————-
System.Management
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
—————————————-
System.Net.Http
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
—————————————-
System.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3056.0 built by: NET472REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.resources.dll
—————————————-

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
    <system.windows.forms jitDebugging=»true» />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.

Исключение, которое выбрасывается как оболочка для исключения, выброшенного инициализатором класса.Этот класс не наследуется.

  • Пространство имен: System

  • Сборка: mscorlib (в mscorlib.dll)

public sealed class TypeInitializationException : SystemException, ISerializable, _Exception
Тип Имя Описание
Свойство Data Возвращает коллекцию пар «ключ-значение», предоставляющих дополнительную заданную пользователем информацию об исключении. (Наследуется от Exception.)
Свойство HelpLink Возвращает или задает ссылку на файл справки, связанный с этим исключением. (Наследуется от Exception.)
Свойство HResult Возвращает или задает HRESULT — кодированное числовое значение, присвоенное определенному исключению. (Наследуется от Exception.)
Свойство InnerException Возвращает экземпляр объекта Exception , который вызвал текущее исключение. (Наследуется от Exception.)
Свойство Message Возвращает сообщение, описывающее текущее исключение. (Наследуется от Exception.)
Свойство Source Возвращает или задает имя приложения или объекта, вызывавшего ошибку. (Наследуется от Exception.)
Свойство StackTrace Получает строковое представление непосредственных кадров в стеке вызова. (Наследуется от Exception.)
Свойство TargetSite Возвращает метод, создавший текущее исключение. (Наследуется от Exception.)
Свойство TypeName Возвращает полное имя типа, который не удалось инициализировать.

Понравилась статья? Поделить с друзьями:
  • System thread exception windows 10 причина
  • System thread exception not handled windows перевод
  • System thread exception not handled windows netwtw04 system
  • System thread exception not handled windows 10 что это
  • System thread exception not handled windows 10 что делать при установке