Bluestacks installer error system typeinitializationexception инициализатор типа

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

private static void Main(string[] args)
{
    string str = null;
    Logger.InitUserLogWithRotation();            // <--- error occur
    ...
}

When I build project, it has no error. But When I execute it, it always aborted.

I tried to debug project , but System.TypeInitializationException error occurred at first line.

I’ve already tried to googling , yet found no solution.

It seems like any variable initialize code is wrong , but can’t find it.

Please help me. I’m new to C#.

Thanks.

※ Here is Logger Class Code

public class Logger
{
    private static int HDLOG_PRIORITY_DEBUG = 4;
    private static int HDLOG_PRIORITY_ERROR = 1;
    private static int HDLOG_PRIORITY_FATAL = 0;
    private static int HDLOG_PRIORITY_INFO = 3;
    private static int HDLOG_PRIORITY_WARNING = 2;
    public static int LOG_LEVEL_DEBUG = 4;
    public static int LOG_LEVEL_ERROR = 2;
    public static int LOG_LEVEL_FATAL = 1;
    public static int LOG_LEVEL_INFO = 5;
    public static int LOG_LEVEL_WARNING = 3;
    private static string s_bstCommonAppData = Path.Combine(s_commonAppData, "XXXX");
    private static string s_bstUserDataDir = Path.Combine(s_bstCommonAppData, "UserData");
    private static string s_commonAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
    private static bool s_consoleLogging = false;
    private static FileStream s_fileStream;
    public static HdLoggerCallback s_HdLoggerCallback;
    private static string s_logDir = null;
    private static string s_logFileName = "XXXX";
    private static string s_logFilePath = null;
    public static int s_logFileSize = 0xa00000;
    private static bool s_loggerInited = false;
    private static string s_logLevels = null;
    private static int s_logRotationTime = 0x7530;
    private static string s_logStringDebug = "DEBUG";
    private static string s_logStringError = "ERROR";
    private static string s_logStringFatal = "FATAL";
    private static string s_logStringInfo = "INFO";
    private static string s_logStringWarning = "WARNING";
    private static int s_processId = -1;
    private static string s_processName = "Unknown";
    private static object s_sync = new object();
    public static int s_totalLogFileNum = 5;
    private static TextWriter writer = Console.Error;

    private static void Close()
    {
        if (!s_consoleLogging)
        {
            writer.Close();
            s_fileStream.Dispose();
            writer.Dispose();
        }
    }

    public static void Debug(string msg)
    {
        Debug("{0}", new object[] { msg });
    }

    public static void Debug(string fmt, params object[] args)
    {
        Print(LOG_LEVEL_DEBUG, s_processName, fmt, args);
    }

    private static void DoLogRotation()
    {
    Label_0000:
        Thread.Sleep(s_logRotationTime);
        try
        {
            lock (s_sync)
            {
                FileInfo info = new FileInfo(s_logFilePath);
                if (info.Length >= s_logFileSize)
                {
                    string destFileName = s_logFilePath + ".1";
                    string path = s_logFilePath + "." + s_totalLogFileNum;
                    if (File.Exists(path))
                    {
                        File.Delete(path);
                    }
                    for (int i = s_totalLogFileNum - 1; i >= 1; i--)
                    {
                        string str3 = s_logFilePath + "." + i;
                        string str4 = s_logFilePath + "." + (i + 1);
                        if (File.Exists(str3))
                        {
                            File.Move(str3, str4);
                        }
                    }
                    File.Move(s_logFilePath, destFileName);
                }
            }
            goto Label_0000;
        }
        catch (Exception)
        {
            goto Label_0000;
        }
    }

    public static void Error(string msg)
    {
        Error("{0}", new object[] { msg });
    }

    public static void Error(string fmt, params object[] args)
    {
        Print(LOG_LEVEL_ERROR, s_processName, fmt, args);
    }

    public static void Fatal(string msg)
    {
        Fatal("{0}", new object[] { msg });
    }

    public static void Fatal(string fmt, params object[] args)
    {
        Print(LOG_LEVEL_FATAL, s_processName, fmt, args);
    }

    private static string GetLogDir(bool userSpecificLog)
    {
        string str;
        if (s_logDir != null)
        {
            return s_logDir;
        }
        try
        {
            if (userSpecificLog)
            {
                str = Path.Combine(s_bstUserDataDir, "Logs");
            }
            else
            {
                str = (string) Registry.LocalMachine.OpenSubKey(@"SoftwareXXXX").GetValue("LogDir");
            }
        }
        catch (Exception)
        {
            str = Path.Combine(s_bstUserDataDir, "Logs");
        }
        s_logDir = str;
        return str;
    }

    private static string GetPrefix(string tag, string logLevel)
    {
        int managedThreadId = Thread.CurrentThread.ManagedThreadId;
        DateTime now = DateTime.Now;
        return string.Format("{0:D4}-{1:D2}-{2:D2} {3:D2}:{4:D2}:{5:D2}.{6:D3} {7}:{8:X8} ({9}). {10}: ", new object[] { now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, now.Millisecond, s_processId, managedThreadId, tag, logLevel });
    }

    public static TextWriter GetWriter()
    {
        return new Writer(delegate (string msg) {
            Print(msg);
        });
    }

    private static void HdLogger(int prio, uint tid, string tag, string msg)
    {
        int level = 0;
        if (prio == HDLOG_PRIORITY_FATAL)
        {
            level = LOG_LEVEL_FATAL;
        }
        else if (prio == HDLOG_PRIORITY_ERROR)
        {
            level = LOG_LEVEL_ERROR;
        }
        else if (prio == HDLOG_PRIORITY_WARNING)
        {
            level = LOG_LEVEL_WARNING;
        }
        else if (prio == HDLOG_PRIORITY_INFO)
        {
            level = LOG_LEVEL_INFO;
        }
        else if (prio == HDLOG_PRIORITY_DEBUG)
        {
            level = LOG_LEVEL_DEBUG;
        }
        Print(level, tag, "{0:X8}: {1}", new object[] { tid, msg });
    }

    public static void Info(string msg)
    {
        Info("{0}", new object[] { msg });
    }

    public static void Info(string fmt, params object[] args)
    {
        Print(LOG_LEVEL_INFO, s_processName, fmt, args);
    }

    public static void InitConsoleLog()
    {
        InitLog("-", true, false);
    }

    public static void InitLog(string logFileName, bool userSpecificLog, bool doLogRotation)
    {
        s_loggerInited = true;
        s_HdLoggerCallback = new HdLoggerCallback(Logger.HdLogger);
        s_processId = Process.GetCurrentProcess().Id;
        s_processName = Process.GetCurrentProcess().ProcessName;
        if (logFileName == "-")
        {
            writer = Console.Error;
            s_consoleLogging = true;
        }
        else
        {
            if (logFileName == null)
            {
                logFileName = s_logFileName;
            }
            if (userSpecificLog)
            {
                logFileName = logFileName + "Users";
            }
            string logDir = GetLogDir(userSpecificLog);
            string str2 = string.Format(@"{0}{1}.log", logDir, logFileName);
            if (!Directory.Exists(logDir))
            {
                Directory.CreateDirectory(logDir);
            }
            s_logFilePath = str2;
            LogLevelsInit();
            lock (s_sync)
            {
                Open();
            }
            if (doLogRotation)
            {
                new Thread(() => DoLogRotation()) { IsBackground = true }.Start();
            }
        }
    }

    public static void InitSystemLog()
    {
        InitLog(null, false, false);
    }

    public static void InitSystemLogWithRotation()
    {
        InitLog(null, false, true);
    }

    public static void InitUserLog()
    {
        InitLog(null, true, false);
    }

    public static void InitUserLogWithRotation()
    {
        InitLog(null, true, true);
    }

    private static bool IsLogLevelEnabled(string tag, string level)
    {
        if (s_logLevels == null)
        {
            return false;
        }
        return (s_logLevels.StartsWith("ALL") || s_logLevels.Contains((tag + ":" + level).ToUpper()));
    }

    private static void LogLevelsInit()
    {
        string name = @"SoftwareXXXXConfig";
        try
        {
            using (RegistryKey key = Registry.LocalMachine.OpenSubKey(name))
            {
                s_logLevels = (string) key.GetValue("DebugLogs");
            }
        }
        catch (Exception)
        {
            return;
        }
        if (s_logLevels != null)
        {
            s_logLevels = s_logLevels.ToUpper();
        }
    }

    private static void Open()
    {
        if (!s_consoleLogging)
        {
            if (!s_loggerInited)
            {
                InitLog("-", false, false);
                s_loggerInited = true;
            }
            else
            {
                s_fileStream = new FileStream(s_logFilePath, FileMode.Append, FileAccess.Write, FileShare.Delete | FileShare.ReadWrite);
                writer = new StreamWriter(s_fileStream, Encoding.UTF8);
            }
        }
    }

    public static void Print(string msg)
    {
        Print("{0}", new object[] { msg });
    }

    public static void Print(string fmt, params object[] args)
    {
        Print(LOG_LEVEL_INFO, s_processName, fmt, args);
    }

    public static void Print(int level, string tag, string fmt, params object[] args)
    {
        string str = "UNKNOWN";
        if (level == LOG_LEVEL_FATAL)
        {
            str = s_logStringFatal;
        }
        else if (level == LOG_LEVEL_ERROR)
        {
            str = s_logStringError;
        }
        else if (level == LOG_LEVEL_WARNING)
        {
            str = s_logStringWarning;
        }
        else if (level == LOG_LEVEL_INFO)
        {
            str = s_logStringInfo;
        }
        else if (level == LOG_LEVEL_DEBUG)
        {
            str = s_logStringDebug;
        }
        if ((level != LOG_LEVEL_DEBUG) || IsLogLevelEnabled(tag, str))
        {
            lock (s_sync)
            {
                Open();
                writer.WriteLine(GetPrefix(tag, str) + fmt, args);
                writer.Flush();
                Close();
            }
        }
    }

    public static void SetLogDir(string logDir)
    {
        s_logDir = logDir;
    }

    public static void Warning(string msg)
    {
        Warning("{0}", new object[] { msg });
    }

    public static void Warning(string fmt, params object[] args)
    {
        Print(LOG_LEVEL_WARNING, s_processName, fmt, args);
    }

    public delegate void HdLoggerCallback(int prio, uint tid, string tag, string msg);

    public class Writer : TextWriter
    {
        private WriteFunc writeFunc;

        public Writer(WriteFunc writeFunc)
        {
            this.writeFunc = writeFunc;
        }

        public override void WriteLine(string msg)
        {
            this.writeFunc(msg);
        }

        public override void WriteLine(string fmt, object obj)
        {
            this.writeFunc(string.Format(fmt, obj));
        }

        public override void WriteLine(string fmt, object[] objs)
        {
            this.writeFunc(string.Format(fmt, objs));
        }

        public override System.Text.Encoding Encoding
        {
            get
            {
                return System.Text.Encoding.UTF8;
            }
        }

        public delegate void WriteFunc(string msg);
    }
}

1 / 1 / 0

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

Сообщений: 19

1

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


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

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

Миниатюры

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

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



0



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

Эксперт .NET

9357 / 4639 / 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

9357 / 4639 / 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

9357 / 4639 / 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

9357 / 4639 / 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

9357 / 4639 / 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

9357 / 4639 / 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



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!

Содержание

  • 1 Вступление
  • 2 Возможности программы
  • 3 Требования к компьютеру
  • 4 Ошибки при установке и запуске
    • 4.1 Failed to install BlueStacks
    • 4.2 BlueStacks Frontend has stopped working
    • 4.3 BlueStacks the application failed to initialize properly (0xc0000135)
    • 4.4 [RPC:S -7:AEC-0]
    • 4.5 Requesting graphics APIs that are not available on your system
    • 4.6 1406
    • 4.7 1714
    • 4.8 25000
    • 4.9 25010
    • 4.10 Бесконечная загрузка
    • 4.11 Блокировка антивирусом или файерволом
  • 5 Заключение

Вступление

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

Установка эмулятора BlueStacks

Аналог Android позволяет выполнять множество функций непосредственно на ПК

Популярность и открытость Android позволяет устанавливать его даже на самые бюджетные аппараты. Далеко не каждый готов заплатить большую сумму за мощный девайс лишь из-за возможности играть в современные игры. Вот почему существуют различные эмуляторы операционной системы, позволяющие запускать мобильные программы на компьютере. Кроме того, программа будет полезной для желающих протестировать мобильное приложение перед установкой на устройство.

Одним из наиболее известных является симулятор BlueStacks. Он имеет большие возможности, но при этом многие геймеры жалуются на некорректную работу и множество ошибок при установке и авторизации. Рассмотрим популярные ошибки в работе программы, а также что делать, если BlueStacks не устанавливается либо не запускается.

Возможности программы

Утилита BlueStacks доступна для скачивания с сайта http://www.bluestacks.com/ru/index.html. Ресурс глобальной сети доступен на русском языке. По словам разработчиков, BlueStacks позволяет использовать на компьютере любые мобильные приложения, в том числе и игры, а благодаря синхронизации, даже звонить и отправлять СМС. Все данные надёжно хранятся на случай аварийного завершения работы.

Работа программы в среде Windows

С эмулятором совместимы 96% приложений и 86% игр, можно использовать камеру, сенсорный экран, присутствует функция переноса файлов между Windows и Android, работа заточена под использование мыши и клавиатуры. Кроме того, можно получить права суперпользователя и запустить приложения в полноэкранном режиме. По всем показателям этот симулятор является лучшим на сегодняшний день.

Требования к компьютеру

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

  • Программа работает на версиях Windows XP и выше, а также Mac OS X.
  • Центральный процессор должен быть частотой не менее 2 ГГц и иметь поддержку технологии виртуализации Intel или AMD. Этот режим включается через BIOS. Если там доступен пункт Virtual, Virtualization или подобное название, вы сможете нормально пользоваться BlueStacks. Большинство современных процессоров поддерживают эту технологию.
  • Для запуска приложений потребуется минимум 1 ГБ ОЗУ, при этом если вы хотите запускать игры, лучше, чтобы на компьютере было от 2 гигабайт памяти.
  • Для установки потребуется 1 ГБ свободного места на жёстком диске.

Если ваш компьютер не древний калькулятор, наверняка его мощности хватит для полноценной работы BlueStacks.

Ошибки при установке и запуске

Failed to install BlueStacks

Ошибка происходит при попытке установить программу. Для исправления попробуйте, пожалуйста, удалить BlueStacks при помощи Revo Uninstaller. Кроме того, нужно удалить следы программы с таких каталогов:

C:ProgramDataBlueStacks
C:Program FilesBlueStacks
C:Users\AppDataLocalBlueStacks

При использовании Revo Uninstaller кликните по папке правой кнопкой мыши и выберите «Удалить с помощью Revo Uninstaller».

Проблема с установкой Failed to install

BlueStacks Frontend has stopped working

Обычно возникают на компьютерах, на которых не установлены все обновления системы. Если эмулятор не запускается, войдите в Центр обновления и установите последние обновления системы. И, вообще, желательно это делать регулярно.

Ошибка Frontend has stopped working

BlueStacks the application failed to initialize properly (0xc0000135)

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

Техническая просьба обновить приложение

[RPC:S -7:AEC-0]

Ошибка возникает при сбое синхронизации с учётной записью Google. В случае если прога не запускается:

  1. В меню BlueStacks откройте Настройки — Дополнительные параметры — Приложения — Все.
  2. В Google Play Маrket, Google Services Framework и Сервисы Google Play по очереди кликните «Остановить», «Стереть данные», «Удалить обновления».
  3. Настройки — Дополнительные параметры — Google, снимите все галочки с приложений для синхронизации.
  4. Перезапустите BlueStacks.
  5. Возвратитесь обратно в последний пункт и активируйте все пункты по новой.
  6. Повторно перезагрузите программу.

Популярная ситуация [RPC:S -7:AEC-0]

Requesting graphics APIs that are not available on your system

Перейдите в Редактор реестра, нажав Win+R — regedit. В разделе HKEY_LOCAL_MACHINESOFTWAREBlueStacksGuestsAndroidConfig задайте параметр GlRenderMode = 1, после чего выйдите с редактора реестра и перезапустите эмулятор.

Requesting graphics APIs that are not available on your system

1406

Ошибка запуска 1406

Запустите инсталлятор BlueStacks от имени администратора.

Отключите антивирус.

Очистите системный реестр. Для этого попробуйте, пожалуйста, удалить программу через Revo Uninstaller. Если не помогает, войдите в Редактор реестра, в поиске введите BlueStacks и удалите связанные записи, которые остались. После этого установите программу по новой.

1714

Ошибка происходит при установке новой версии программы, чему препятствуют следы версии предыдущей. Для этого рекомендуем почистить реестр с помощью CCleaner, а также удалить программы при помощи Revo Uninstaller.

Ошибка 1714(очистка реестра)

25000

Довольно популярная ошибка 25000 вещает о том, что программа не может распознать вашу видеокарту, поскольку в вашей системе установлены неактуальные видеодрайверы. Чтобы убрать ошибку 25000, нужно обновить драйвер. Если вы не помните модель видеоадаптера, в Диспетчере устройств найдите, пожалуйста, раздел Видеоадаптеры, в котором отображаются установленные видеокарты. Вероятнее всего, у вас стоит видеокарта nVidia, ATI или Intel. В поисковой системе введите соответствующий запрос, перейдите на сайт разработчика и загрузите последнюю версию. После обновления ошибка 25000 исчезнет. И, вообще, желательно следить за актуальностью драйверов видео.

Проблема с видео-драйверами

Кроме того, ошибка 25000 может появляться на компьютерах, работающих с двумя видеокартами: одной встроенной, а другой — дискретной. Встроенная видеокарта вряд ли полностью соответствует всем системным требованиям, но по умолчанию запускаться может именно она. Нужно перейти в панель управления видеокартой и настроить запуск дискретной видеокарты в конкретном приложении.

В Панели управления nVidia перейдите в Параметры 3D — Управление параметрами 3D — Глобальные параметры. Активируйте «Высокоскоростной процессор NVIDIA», а во вкладке «Установка конфигурации PhysX» выберите дискретную видеокарту. Примените изменения и перезагрузите компьютер. Ошибки 25000 в дальнейшем быть не должно.

Если видеокарта AMD, запустите утилиту «Настройка Radeon» — Настройки — Дополнительные настройки. В открывшемся новом окне в разделе «Питание» выберите «Параметры приложения переключаемой графики» и присвойте запуск видеокарты AMD с программой BlueStacks.

25010

Эта ошибка отображается, когда процессор не соответствует требованиям программы. Проблема в железе, решить её можно лишь покупкой нового оборудования. На худой конец, попробуйте, пожалуйста, поискать версию для слабых компьютеров.

Ошибка компьютерного оборудования

Бесконечная загрузка

Чаще всего ошибка происходит при авторизации, когда в момент запуска свободно менее 1 ГБ оперативной памяти. Программе просто не хватает ресурсов, поэтому она и не запускается. Через диспетчер задач позакрывайте, пожалуйста, неиспользуемые программы и службы, занимающие оперативную память.

Циклическая загрузка программы

Ещё можно попробовать закрыть программу через значок в системном трее: в Панели управления необходимо перейти в раздел Администрирование — Службы и перезапустить BlueStacks Android Service и BlueStacks Log Rotator Service. Проблема должна исчезнуть.

Блокировка антивирусом или файерволом

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

Заключение

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

Мы надеемся, что наш материал вам помог, и вы смогли решить свою проблему. Будем вам благодарны за оставленные в комментариях отзывы.

Я пытался узнать Entity Framework и SQLite используя этот учебник. Однако я получаю сообщение об ошибке.

Выброшенная ошибка:

Необработанное исключение типа «Исключение System.TypeInitializationException» произошло в EntityFramework.dll

Дополнительная информация: инициализатор типа для «System.Data.Entity.Internal.AppConfig» сделал исключение.

Вот полная трассировка ошибок:

System.TypeInitializationException: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception. ---> System.Configuration.Configuration
ErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: Only one <configSections> element allowed per config file and if present must be the first child of the root <configuration>
element. (C:UsersAnkurDocumentsVisual Studio 2012ProjectsConsoleApplication1ConsoleApplication1binDebugConsoleApplication1.vshost.exe.config line 11)
   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
   at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   --- End of inner exception stack trace ---
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
   at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
   at System.Configuration.ConfigurationManager.get_ConnectionStrings()
   at System.Data.Entity.Internal.AppConfig..ctor()
   at System.Data.Entity.Internal.AppConfig..cctor()
   --- End of inner exception stack trace ---
   at System.Data.Entity.Internal.AppConfig.get_DefaultInstance()
   at System.Data.Entity.Internal.LazyInternalConnection..ctor(String nameOrConnectionString)
   at System.Data.Entity.DbContext..ctor()
   at ConsoleApplication1.ChinookContext..ctor()
   at ConsoleApplication1.Program.Main(String[] args) in c:UsersAnkurDocumentsVisual Studio 2012ProjectsConsoleApplication1ConsoleApplication1Program.cs
:line 16

Вот код С#:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var context = new ChinookContext()) //error comes on this line
            {
            }
        }
    }

    class ChinookContext : DbContext
    {
    }
}

Вот файл App.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.data>
    <DbProviderFactories>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description="Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="ChinookContext" connectionString="Data Source=|DataDirectory|Chinook_Sqlite_AutoIncrementPKs.sqlite" providerName="System.Data.SQLite" />
  </connectionStrings>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>

Вот файл packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="System.Data.SQLite.x86" version="1.0.86.0" targetFramework="net45" />
</packages>

Почему не устанавливается эмулятор BlueStacks

BlueStacks — один из самых популярных эмуляторов операционной системы Android для Windows. Ежедневно сотни новых пользователей инсталлируют это программное обеспечение на свой компьютер. Однако не все попытки проходят удачно. Некоторые сталкиваются с возникновением различного рода проблем, приводящим к неудачному завершению установки. Наш сегодняшний материал призван помочь решить возникшие неполадки доступными методами.

Решаем проблемы с установкой BlueStacks на компьютер

Далее будут рассмотрены популярные способы решения трудностей с инсталляцией BlueStacks, начиная с самого простого и популярного. От вас требуется лишь проверять действенность каждого метода до тех пор, пока не найдется истинная причина неполадок. Поэтому давайте сразу же начнем с первого варианта.

Способ 1: Проверка системных требований

Метод с проверкой системных требований заключается в том, что вам необходимо убедиться в совместимости всех подключенных устройств и достаточном количестве системных ресурсов. Если же окажется, что компьютер является недостаточно мощным, слабое звено системы придется менять. Только после этого появится возможность успешно установить BlueStacks. Разобраться со всеми системными требованиями и определить их на ПК поможет отдельный материал по этой теме, переход к которому доступен по указанной ниже ссылке.

Способ 2: Запуск установки от имени администратора

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

Способ 3: Временное отключение брандмауэра Windows

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

Подробнее: Отключение брандмауэра в Windows 7 / Windows 8 / Windows 10

Если вдруг окажется, что в этой неполадке действительно виноват межсетевой экран, потребуется держать его в выключенном состоянии все время или сделать лучше — добавить БлюСтакс в исключения. После этого правила брандмауэра не будут касаться эмулятора, что позволит ему корректно запускаться и работать без каких-либо сбоев.

Способ 4: Удаление старой версии

Некоторые пользователи пытаются установить BlueStacks поверх уже имеющейся старой или такой же версии. Обычно такая инсталляция заканчивается успешно, просто одни файлы заменяются другими, стирая лишние данные. Однако периодически возникают конфликты, приводящие к различным сбоям. Поэтому мы настоятельно рекомендуем проверить, нет ли у вас на компьютере еще одной копии данной программы. В случае обнаружения ее придется удалить любым удобным методом.

Способ 5: Установка недостающих системных библиотек

Сейчас в операционной системе имеется ряд дополнительных библиотек с различными файлами, которые позволяют оптимизировать работу других программ и делают их более быстрыми. Сюда входит DirectX, Visual C++ и .NET Framework. Отсутствие какого-либо важного файла, требуемого рассматриваемым софтом для нормального запуска, приводит к появлению уведомлений на экране о том, что в системе не хватает важных компонентов. Отталкиваясь от увиденного, можно понять, что именно следует добавить. В чтении ошибок вы разберетесь самостоятельно, а вот с установкой тех самых компонентов мы предлагаем ознакомиться более детально, прочитав соответствующие материалы по этой теме.

Способ 6: Установка обновления SP1 (для Windows 7)

Сейчас все больше пользователей переходят на новые версии ОС Windows 10 или даже Windows 8. Однако это не отменяет того факта, что многие по разным причинам все еще используют Виндовс 7. У обладателей именно этой платформы ошибки с инсталляцией BlueStacks часто связаны с отсутствием очень важного пакета обновлений под названием SP1. Потому нужно проверить его наличие и установить, если в этом возникнет надобность. Для скачивания пакет доступен на официальном сайте, а инсталляция не займет много времени.

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

Это были все известные способы, позволяющие решить проблему с инсталляцией BlueStacks на компьютер. После успешного выполнения этой операции можно смело начинать работу в этом программном обеспечении. Мы же советуем более детально изучить все доступные инструменты, чтобы быстрее разобраться с функциональностью и перейти к выполнению требуемых действий.

Источник

Что делать если при установке блю стакс пишет что неудалось установить блю стакс. Заранее спасибо.

Failed to install BlueStacks — одна из наиболее распространенных ошибок при установке эмулятора на Windows. Вероятнее всего, эта ошибка связана с недостаточной мощностью компьютера.

Этап 1. Зайдите в папку Program Files. Проверьте, есть ли там папка BlueStacks. Если такой папки нет, то переходите к этапу 2. Если есть, Вам необходимо ее удалить вручную, при этом Вам потребуются права администратора.

Кроме того, в этом случае Вам будет необходимо удалить еще две папки. Вернитесь в папку диска. Теперь Вам необходимо отобразить скрытые папки. Затем найдите папку ProgramData и удалите в ней папку BlueStacks.

Затем снова вернитесь в папку диска и из нее перейдите в папку Пользователи. Выберите пользователя, под котором вы залогинены в системе. Оттуда последовательно перейдите по папкам AppData, Local. Здесь Вы увидите папку BlueStacks, которую тоже нужно удалить.

Этап 2. Собственно, он же и завершительный этап. На этом этапе Вам необходимо установить «лайт» -версию BlueStacks: http://hillclimbracing.ru/files/BlueStacks_HD_AppPlayerPro_setup_0.7.2.751_REL.msi . Скачайте и установите ее. Если даже эта версия не будет у Вас работать, скорее всего, Ваш компьютер не в состоянии справиться с эмуляцией Android и запуском игр для него.

Во-первых, причина почему не запускается BlueStacks может скрываться в недостаточной оперативной памяти компа. Особое внимание обратите на обязательное условие — для данной утилиты нужно не менее, а лучше более 1 Гига именно оперативки, а не всего свободного места на жестком диске вашего ПК. В случае недостаточной памяти эмулятор не сможет нормально работать (файлы и игры открываться не будут).

Во-вторых, может возникнуть ситуация, когда оперативки достаточно, то есть более 1 Гб, а start BlueStacks не запускается все равно. В этом случае желательно выполнить переустановку плеера. Потребуется совершить несколько шагов:

необходимо полностью удалить его из «Программы и компоненты» через «Панель управления»;
в «Диспетчере задач» найти программу «ВlueStacks HD» и отключить ее;
с помощью ком

Источник

Ошибка BlueStacks при запуске и установке

Вступление

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

Аналог Android позволяет выполнять множество функций непосредственно на ПК

Популярность и открытость Android позволяет устанавливать его даже на самые бюджетные аппараты. Далеко не каждый готов заплатить большую сумму за мощный девайс лишь из-за возможности играть в современные игры. Вот почему существуют различные эмуляторы операционной системы, позволяющие запускать мобильные программы на компьютере. Кроме того, программа будет полезной для желающих протестировать мобильное приложение перед установкой на устройство.

Одним из наиболее известных является симулятор BlueStacks. Он имеет большие возможности, но при этом многие геймеры жалуются на некорректную работу и множество ошибок при установке и авторизации. Рассмотрим популярные ошибки в работе программы, а также что делать, если BlueStacks не устанавливается либо не запускается.

Возможности программы

Утилита BlueStacks доступна для скачивания с сайта http://www.bluestacks.com/ru/index.html. Ресурс глобальной сети доступен на русском языке. По словам разработчиков, BlueStacks позволяет использовать на компьютере любые мобильные приложения, в том числе и игры, а благодаря синхронизации, даже звонить и отправлять СМС. Все данные надёжно хранятся на случай аварийного завершения работы.

С эмулятором совместимы 96% приложений и 86% игр, можно использовать камеру, сенсорный экран, присутствует функция переноса файлов между Windows и Android, работа заточена под использование мыши и клавиатуры. Кроме того, можно получить права суперпользователя и запустить приложения в полноэкранном режиме. По всем показателям этот симулятор является лучшим на сегодняшний день.

Требования к компьютеру

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

  • Программа работает на версиях Windows XP и выше, а также Mac OS X.
  • Центральный процессор должен быть частотой не менее 2 ГГц и иметь поддержку технологии виртуализации Intel или AMD. Этот режим включается через BIOS. Если там доступен пункт Virtual, Virtualization или подобное название, вы сможете нормально пользоваться BlueStacks. Большинство современных процессоров поддерживают эту технологию.
  • Для запуска приложений потребуется минимум 1 ГБ ОЗУ, при этом если вы хотите запускать игры, лучше, чтобы на компьютере было от 2 гигабайт памяти.
  • Для установки потребуется 1 ГБ свободного места на жёстком диске.

Если ваш компьютер не древний калькулятор, наверняка его мощности хватит для полноценной работы BlueStacks.

Ошибки при установке и запуске

Failed to install BlueStacks

Ошибка происходит при попытке установить программу. Для исправления попробуйте, пожалуйста, удалить BlueStacks при помощи Revo Uninstaller. Кроме того, нужно удалить следы программы с таких каталогов:

C:ProgramDataBlueStacks
C:Program FilesBlueStacks
C:Users\AppDataLocalBlueStacks

При использовании Revo Uninstaller кликните по папке правой кнопкой мыши и выберите «Удалить с помощью Revo Uninstaller».

BlueStacks Frontend has stopped working

Обычно возникают на компьютерах, на которых не установлены все обновления системы. Если эмулятор не запускается, войдите в Центр обновления и установите последние обновления системы. И, вообще, желательно это делать регулярно.

BlueStacks the application failed to initialize properly (0xc0000135)

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

[RPC:S -7:AEC-0]

Ошибка возникает при сбое синхронизации с учётной записью Google. В случае если прога не запускается:

  1. В меню BlueStacks откройте Настройки — Дополнительные параметры — Приложения — Все.
  2. В Google Play Маrket, Google Services Framework и Сервисы Google Play по очереди кликните «Остановить», «Стереть данные», «Удалить обновления».
  3. Настройки — Дополнительные параметры — Google, снимите все галочки с приложений для синхронизации.
  4. Перезапустите BlueStacks.
  5. Возвратитесь обратно в последний пункт и активируйте все пункты по новой.
  6. Повторно перезагрузите программу.

Requesting graphics APIs that are not available on your system

Перейдите в Редактор реестра, нажав Win+R — regedit. В разделе HKEY_LOCAL_MACHINESOFTWAREBlueStacksGuestsAndroidConfig задайте параметр GlRenderMode = 1, после чего выйдите с редактора реестра и перезапустите эмулятор.

Запустите инсталлятор BlueStacks от имени администратора.

Очистите системный реестр. Для этого попробуйте, пожалуйста, удалить программу через Revo Uninstaller. Если не помогает, войдите в Редактор реестра, в поиске введите BlueStacks и удалите связанные записи, которые остались. После этого установите программу по новой.

Ошибка происходит при установке новой версии программы, чему препятствуют следы версии предыдущей. Для этого рекомендуем почистить реестр с помощью CCleaner, а также удалить программы при помощи Revo Uninstaller.

25000

Довольно популярная ошибка 25000 вещает о том, что программа не может распознать вашу видеокарту, поскольку в вашей системе установлены неактуальные видеодрайверы. Чтобы убрать ошибку 25000, нужно обновить драйвер. Если вы не помните модель видеоадаптера, в Диспетчере устройств найдите, пожалуйста, раздел Видеоадаптеры, в котором отображаются установленные видеокарты. Вероятнее всего, у вас стоит видеокарта nVidia, ATI или Intel. В поисковой системе введите соответствующий запрос, перейдите на сайт разработчика и загрузите последнюю версию. После обновления ошибка 25000 исчезнет. И, вообще, желательно следить за актуальностью драйверов видео.

Кроме того, ошибка 25000 может появляться на компьютерах, работающих с двумя видеокартами: одной встроенной, а другой — дискретной. Встроенная видеокарта вряд ли полностью соответствует всем системным требованиям, но по умолчанию запускаться может именно она. Нужно перейти в панель управления видеокартой и настроить запуск дискретной видеокарты в конкретном приложении.

В Панели управления nVidia перейдите в Параметры 3D — Управление параметрами 3D — Глобальные параметры. Активируйте «Высокоскоростной процессор NVIDIA», а во вкладке «Установка конфигурации PhysX» выберите дискретную видеокарту. Примените изменения и перезагрузите компьютер. Ошибки 25000 в дальнейшем быть не должно.

Если видеокарта AMD, запустите утилиту «Настройка Radeon» — Настройки — Дополнительные настройки. В открывшемся новом окне в разделе «Питание» выберите «Параметры приложения переключаемой графики» и присвойте запуск видеокарты AMD с программой BlueStacks.

25010

Эта ошибка отображается, когда процессор не соответствует требованиям программы. Проблема в железе, решить её можно лишь покупкой нового оборудования. На худой конец, попробуйте, пожалуйста, поискать версию для слабых компьютеров.

Бесконечная загрузка

Чаще всего ошибка происходит при авторизации, когда в момент запуска свободно менее 1 ГБ оперативной памяти. Программе просто не хватает ресурсов, поэтому она и не запускается. Через диспетчер задач позакрывайте, пожалуйста, неиспользуемые программы и службы, занимающие оперативную память.

Ещё можно попробовать закрыть программу через значок в системном трее: в Панели управления необходимо перейти в раздел Администрирование — Службы и перезапустить BlueStacks Android Service и BlueStacks Log Rotator Service. Проблема должна исчезнуть.

Блокировка антивирусом или файерволом

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

Заключение

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

Мы надеемся, что наш материал вам помог, и вы смогли решить свою проблему. Будем вам благодарны за оставленные в комментариях отзывы.

Источник

Понравилась статья? Поделить с друзьями:
  • Bluestacks app player error newtonsoft json jsonreaderexception
  • Bluescreenview не показывает ошибки
  • Bluescreenview как исправить ошибки
  • Bluescreen ошибка windows 7 что делать
  • Blueprint compile error