C# 为什么只有在对Json类使用调试器时才会发生异常?

C# 为什么只有在对Json类使用调试器时才会发生异常?,c#,json,visual-studio,debugging,visual-studio-2013,C#,Json,Visual Studio,Debugging,Visual Studio 2013,我正在使用Visual Studio 2013 update 2,我有一些奇怪的行为 如果我在没有调试器的情况下运行这个程序,程序运行正常并完成执行。但是,如果我使用调试器运行程序,它会在字符串x=Json.Encode(m)上抛出一个异常行 using System; using System.Web.Helpers; namespace JsonTesting { internal class Program { public class MyClass

我正在使用Visual Studio 2013 update 2,我有一些奇怪的行为

如果我在没有调试器的情况下运行这个程序,程序运行正常并完成执行。但是,如果我使用调试器运行程序,它会在
字符串x=Json.Encode(m)上抛出一个异常

using System;
using System.Web.Helpers;

namespace JsonTesting
{
   internal class Program
   {
      public class MyClass
      {
         public string Hello = "Hi!";
      }

      private static void Main(string[] args)
      {
         var m = new MyClass();
         string x = Json.Encode(m);
         Console.WriteLine(x);
      }
   }
}
这是一个例外:

类型为“System.TypeInitializationException”的未处理异常:“System.Web.Helpers.Json”的类型初始值设定项引发了异常。”

内部异常是:“尝试通过方法'System.Web.Helpers.Json..cctor()'访问方法'System.Web.Helpers.Json.CreateSerializer()'失败。”


为什么只有在使用调试器时才会引发异常?

TypeInitializationException
通常具有
InnerException
。这应该会给你更多关于可能导致itI的信息。我在问题中添加了内部异常。我也会使用JSON.NET,它更流行、更有用。很好,我也遇到了同样的问题。你可以看到它周围的路