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
6,3613 gold badges40 silver badges70 bronze badges
asked Aug 10, 2011 at 20:05
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
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
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
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
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
6,3613 gold badges40 silver badges70 bronze badges
asked Aug 10, 2011 at 20:05
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
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
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
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
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! Помогите с решением! Заранее очень благодарен за помощь! Миниатюры
__________________
0 |
Администратор 9355 / 4637 / 755 Регистрация: 17.04.2012 Сообщений: 9,490 Записей в блоге: 14 |
|
15.01.2013, 15:35 |
2 |
Код в студию. По одной строке кода не могу сказать, в чём проблема. MSDN
0 |
Yorie 1 / 1 / 0 Регистрация: 15.01.2013 Сообщений: 19 |
||||||||
15.01.2013, 15:44 [ТС] |
3 |
|||||||
и сам код где выдает исключение!
0 |
tezaurismosis Администратор 9355 / 4637 / 755 Регистрация: 17.04.2012 Сообщений: 9,490 Записей в блоге: 14 |
||||
15.01.2013, 15:55 |
4 |
|||
К сожалению, я не могу сам отладить этот код, т.к. это «верхушка айсберга». Запустите отладку и отпишитесь о свойстве 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 Администратор 9355 / 4637 / 755 Регистрация: 17.04.2012 Сообщений: 9,490 Записей в блоге: 14 |
||||
15.01.2013, 16:32 |
6 |
|||
видимо вы неправильно используете метод, первое исключение говорит об этом (System.FormatException: Входная строка имела неверный формат), возможно вам необходимо изменить какое-то свойство. rabbit_cgame.world_mapregion — этой таблицы нет в базе данных, об этом говорит второе исключение. Проверьте базу данных или имя таблицы. Не по теме: Не хочется никого обидеть, и судя по всему, это обращено не к вам, но этот интерфейс для линейки (как я понял из кода) — убожество. Может он хорош на языке, на котором написан оригинальный код, но на C# выглядит отвратно. IMHO
0 |
1452 / 845 / 150 Регистрация: 06.06.2012 Сообщений: 2,370 |
|
15.01.2013, 16:42 |
7 |
Не хочется никого обидеть, и судя по всему, это обращено не к вам, но этот интерфейс для линейки (как я понял из кода) — убожество. Может он хорош на языке, на котором написан оригинальный код, но на C# выглядит отвратно. IMHO Зайдите в раздел Java на этом форуме! Посмотрите примеры кода!
0 |
Yorie 1 / 1 / 0 Регистрация: 15.01.2013 Сообщений: 19 |
||||
15.01.2013, 17:02 [ТС] |
8 |
|||
мдеее)))
0 |
Администратор 9355 / 4637 / 755 Регистрация: 17.04.2012 Сообщений: 9,490 Записей в блоге: 14 |
|
15.01.2013, 17:34 |
9 |
Зайдите в раздел Java на этом форуме! Ах, это Java. Как-то изучал, она сильно схожа с C#, но скажу честно, мне с непривычки больно читать этот код. Код 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 строка!
Код возможно path = null, попробуйте изменить его значение. И ещё раз задумайтесь о разумности использования этого API. я просто хочу попытаться запустить этот серв, и посмотреть что там вообще!!! За то что ты помагаеш, я те очень сильно благодарен!
0 |
Администратор 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 |
|||
В строке, которую вы привели c_game.tables.SpawnTable.read(String path) не используется, вы точно ту строку написали? Нужно из файла SpawnTable.cs да точно от туда!
0 |
tezaurismosis Администратор 9355 / 4637 / 755 Регистрация: 17.04.2012 Сообщений: 9,490 Записей в блоге: 14 |
||||
15.01.2013, 18:34 |
13 |
|||
Не вижу очевидных ошибок, проверь аргументы метода Add, может один из них null
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 минут
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-файл. как я писал выше, сделай диф и посмотри различия Миниатюры
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 |
Содержание
- Type Initialization Exception Класс
- Определение
- Комментарии
- Статические конструкторы и TypeInitializationException
- Значения времени ожидания совпадения регулярных выражений
- Календари и культурные данные
- Конструкторы
- Свойства
- Методы
- События
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
-
Marked as answer by
Необрабатываемое исключение в приложении. При нажатии кнопки «Продолжить» приложение игнорирует ошибку и попытается продолжить работу. При нажатии «Выход» приложение завершит работу.
Инициализатор «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 | Возвращает полное имя типа, который не удалось инициализировать. |