Почему не хочет работать выше 3.5?

282
04 января 2018, 20:40
public static void ChatReceived(ref ConsoleSystem.Arg arg) {
        try {
            if (!chat.enabled) return;
            if (string.IsNullOrEmpty(arg.ArgsStr)) return;
            var quotedName = Facepunch.Utility.String.QuoteSafe(arg.argUser.displayName);
            var quotedMessage = Facepunch.Utility.String.QuoteSafe(arg.GetString(0));
            if (quotedMessage.Trim('"').StartsWith("/")) UnityEngine.Debug.Log("[CHAT-CMD] " + quotedName + " executed " + quotedMessage);
            if (string.IsNullOrEmpty(arg.ArgsStr)) return;
            if (quotedMessage.Trim('"').StartsWith("/")) {
                var args = Facepunch.Utility.String.SplitQuotesStrings(quotedMessage.Trim('"'));
                var command = args[0].TrimStart('/');
                var player = arg.argUser;
                if (command == "test") Net(player, "[color #00FFFF]This Server is running test[color yellow]");
                var cargs = new string[args.Length - 1];
                Array.Copy(args, 1, cargs, 0, cargs.Length);
            } else {
                var chatstr = new ChatString(quotedMessage);
                if (string.IsNullOrEmpty(chatstr.NewText) || chatstr.NewText.Length == 0) return;
                var newchat = Facepunch.Utility.String.QuoteSafe(chatstr.NewText.Substring(1, chatstr.NewText.Length - 2)).Replace("\\\"", "" + '\u0022');
                if (string.IsNullOrEmpty(newchat) || newchat.Length == 0) return;
                var s = Regex.Replace(newchat, @ "\[/?color\b.*?\]", string.Empty);
                if (s.Length <= 100) {
                    ConsoleNetworker.Broadcast("chat.add " + quotedName + " " + newchat);
                    return;
                }
                var ns = Util.GetUtil().SplitInParts(newchat, 100).ToArray();
                var arr = Regex.Matches(newchat, @ "\[/?color\b.*?\]")
                    .Cast < Match > ()
                    .Select(m => m.Value)
                    .ToArray();
                var i = 0;
                if (arr.Length == 0) arr = new [] {
                    ""
                };
                foreach(var x in ns) {
                    if (i == 1)
                        ConsoleNetworker.Broadcast("chat.add " + quotedName + " " + '"' + arr[arr.Length - 1] + x);
                    else
                        ConsoleNetworker.Broadcast("chat.add " + quotedName + " " + x + '"');
                    i++;
                }
            }
        } catch (Exception e) {
            //Get a StackTrace object for the exception
            StackTrace st = new StackTrace(e, true);
            //Get the first stack frame
            StackFrame frame = st.GetFrame(0);
            //Get the file name
            string fileName = frame.GetFileName();
            //Get the method name
            string methodName = frame.GetMethod().Name;
            //Get the line number from the stack frame
            int line = frame.GetFileLineNumber();
            //Get the column number
            int col = frame.GetFileColumnNumber();
            UnityEngine.Debug.Log(frame.ToString());
            UnityEngine.Debug.Log(fileName);
            UnityEngine.Debug.Log(methodName);
            UnityEngine.Debug.Log(line.ToString());
            UnityEngine.Debug.Log(col.ToString());
            throw;
        }

На версии net framework 3.5 все работает нормально - но мне нужно установить версию net framework выше 4.5

В чем может быть проблема?

READ ALSO
Unity отсчет времени

Unity отсчет времени

Как можно реализовать отсчет времени в игре через DateTime? Что бы допустим через 24 какое то действие выполнилось

264
Как получить значение тега

Как получить значение тега

Есть html, из которой я хочу получить информациюИспользую HtmlAgilityPack

319
Работа с LongPoll VK C#

Работа с LongPoll VK C#

Объясните на коде, как подключаться к LongPoll серверу, как получать ответ и тд

285
Linq запрос к коллекции

Linq запрос к коллекции

Есть коллекция:

290