C# 为什么只有在对Json类使用调试器时才会发生异常?
我正在使用Visual Studio 2013 update 2,我有一些奇怪的行为 如果我在没有调试器的情况下运行这个程序,程序运行正常并完成执行。但是,如果我使用调试器运行程序,它会在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
字符串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,它更流行、更有用。很好,我也遇到了同样的问题。你可以看到它周围的路