gpt4 book ai didi

C# 主项目和子项目引用

转载 作者:行者123 更新时间:2023-11-30 14:03:52 24 4
gpt4 key购买 nike

使用 Visual Studio 2008:

解决方案中有一个主项目 (Project1),同一解决方案中还有其他项目(这些项目是 Excel 2007 工作簿模板)。这些其他项目需要引用 Project1 中的类和对象,而 Project1 需要能够访问工作簿项目。

我现在拥有的是其他项目设置为依赖于 Project1,并且为 Project1 添加了对其他项目的引用。

这是完成我想要完成的事情的正确方法还是有其他方法?

最佳答案

您不能让两个项目相互依赖(这是完全合乎逻辑的;应该先构建哪个项目?)。您应该将 Project1 中 Project1 和 Workbook 项目都需要的部分移动到一个单独的项目中,该项目可以被 Project1 和 Workbook 项目引用。


更新
有几种不同的方法可以处理这种情况,并且在不知道您的应用程序细节的情况下我无法给出任何具体的解决方案。但一种方法是使用 dependency injection .您可以为该功能提取一个接口(interface),而不是让 Workbook 项目对 Project1 中的代码具有硬连接依赖性。该接口(interface)放在另一个项目中,Project1和Workbook项目都可以引用。

然后我假设 Project1 将在 Workbook 项目中创建类型的实例。这意味着您应该更改这些类型的构造函数以具有此接口(interface)类型的参数。 Project1 将包含接口(interface)的实现,它将在创建工作簿项目类型时传递给它们。

这样工作簿项目代码就可以使用 Project1 中的代码而无需引用它。

关于C# 主项目和子项目引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367126/

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