1

我正在从事各种项目,我需要一些帮助,但如果可能的话,我不需要。

我拥有的是各种 C# 项目,我希望拥有一个所有项目都可以使用的 C# 库,我们称之为library 1.

库 1 可以使用另一个库。让我们称之为library 2

所有项目将始终使用库 1,但并非所有项目都将使用库 1 中的库 2。

因此,目前如果我创建一个新的 C# 项目并包含库 1,则会收到一条错误消息,指出库 2 不可用。除非主项目确实需要它,否则我真的不想导入库 2。因此,如果库 2 不可用,是否有办法使库 1 可以忽略 using 指令。

希望这是有道理的,感谢您提供的任何帮助。

4

1 回答 1

2

你不应该做你要求做的事。如果不是所有项目都需要库 2,那么您有两种方法可以解决它:

选项 1:重构您的项目,以便仅在需要时包含库 2。如果可执行项目是决定是否需要库 2 的项目,那么该项目应该引用它(或不引用它)。

选项 2:始终包含库 2。如果主可执行文件不需要它,那就这样吧。但是由于库 1 引用了它,因此您将需要它。

我建议选项 1。只要问这个问题,我认为你有一个依赖问题,这就是应该解决的问题。可能有一些复杂的解决方案可以解决这个问题,但这不利于长期可维护性。

我还建议使用谷歌搜索Stable Dependencies Principle

于 2013-01-30T20:10:58.147 回答