gpt4 book ai didi

c# - 单元测试适配器抛出异常 : . .. 未标记为可序列化

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:30 24 4
gpt4 key购买 nike

这个错误让我抓狂:

单元测试适配器抛出异常:在程序集“ZDRCreator,Version=1.0.5.1,Culture=neutral,PublicKeyToken=null”中键入“com.imagehawk.ZDRCreator.Config.ZDRCreatorConfigException”未标记为可序列化..

这是一个异常,唯一用到的地方就是这样 throw new ZDRCreatorConfigException(bla);然后当然是在 catch block 中。

刚刚开始发生......无法弄清楚我改变了什么。请帮忙

这是异常的代码,但我怀疑它是否有用。

public class ZDRCreatorConfigException : Exception
{
public ZDRCreatorConfigException(string msg) : base(msg)
{
}

public ZDRCreatorConfigException() : base()
{
}
}

更新:我想通了,毕竟这不是微软的错;尽管我对他们发誓,但我敢肯定还有很多其他事情是他们应得的。我做了一个代码更改,导致该异常被抛出并且从未被处理。不确定为什么它提到可序列化,除非是因为不是所有的构造函数都在这里实现。顺便说一句,我终于能够弄清楚将断点放在哪里以找到问题所在。谢谢!

最佳答案

我不确定您是否有权访问源代码,但您是否尝试过按照它的建议添加一个可序列化的属性?

[Serializable]
public class ZDRCreatorConfigException : Exception
{
...
}

如果您进行此更改,它将对您有所帮助,因为您将获得原始错误发生位置的堆栈跟踪,而不是序列化异常失败位置的堆栈跟踪。如果可能,您应该进行此更改,然后使用新的错误消息和堆栈跟踪更新您的问题。

此外,您应该尝试弄清楚为什么会抛出该异常,因为我猜它不应该发生。如果您在 Debug模式下进行测试,您可以将 Visual Studio 设置为在引发该异常时自动中断,以便您可以看到发生了什么。

关于c# - 单元测试适配器抛出异常 : . .. 未标记为可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com