通过几个 nuget 包共享自定义异常

Posted

技术标签:

【中文标题】通过几个 nuget 包共享自定义异常【英文标题】:Share custom exceptions through the several nuget packages 【发布时间】:2021-11-30 00:17:33 【问题描述】:

我有一个项目,其中包含五个独立的 NuGet 包。这些包是 REST API 下的包装器。因此他们可以抛出与 HTTP 错误相关的类似异常。我想至少在 HTTP 错误下进行自定义异常。

接下来,我的包是独立的,为了实现我的想法,我不能在每个包中复制所有自定义异常类 - 因为它们将是不同的类。

我认为可以帮助我的一个方法是创建一个额外的 NuGet 包 - MyPackage.Common 并将共享异常类移动到该包中,并依赖于所有其他包。

这是唯一的方法吗?也许还有另一种方法来实现我想要的?

【问题讨论】:

“我认为可以帮助我的方法是创建一个额外的 NuGet 包” - 这就是要走的路。 也许异常并不是这个通用包中唯一的东西。也许还有其他东西不能进去。 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

你的建议是正确的。您创建一个新库并将其单独部署为 NuGet 包。其他项目引用该 NuGet 包,您就可以开始了。

【讨论】:

以上是关于通过几个 nuget 包共享自定义异常的主要内容,如果未能解决你的问题,请参考以下文章

由客户端不视为相同类型的 Web 服务引发的自定义异常(使用共享程序集)

自定义异常类

nuget错误:无法解析所选源的路径

自定义异常 - 捕获不继承自 BaseException 的类

自定义异常

oracle 自定义函数,调用时报“程序包或函数无效”