相同解决方案中的项目究竟是如何相关的?

时间:2010-10-15 06:07:28

标签: c# visual-studio

我假设有项目A和项目B,项目B依赖于项目A,我可以在项目B中使用项目A中定义的类。所以,如果我有

namespace HiFolks
{
    public class SomeClass{}
}

在项目A中,然后我就可以在项目B中使用HiFlolks.SomeClass,就好像它是在项目B中定义的那样。之前就像这样工作但是现在我只是在我的解决方案中添加了一个名为Storm的项目并将其设置为my项目,比如Project X,依赖于Storm,但是我得到了这个错误:“找不到类型或命名空间名称'Storm'(你是否缺少using指令或程序集引用?)”。即使在成功构建和重建解决方案之后,也会发生这种情况。

我可能会遗漏与项目如何运作相关的事情,除了经验之外我真的不知道。没有找到任何关于它的文档,因为每当我在VS帮助页面中搜索任何内容时,我会得到一堆博客和随机的人们意见作为结果而不是官方文档。请帮助任何帮助。

2 个答案:

答案 0 :(得分:4)

你是如何“将Project X设置为依赖Storm”的?我想知道你是否已经进入解决方案的构建设置,以确保Storm在Project X之前构建,但没有它们之间的引用。

基本上,您需要将Project X中的引用添加到Storm,例如右键单击解决方案资源管理器中项目X中的“引用”,然后选择“添加引用”。选择Projects选项卡,然后选择Storm。如果您可以告诉我们您正在使用哪个版本的Visual Studio,我们将能够提供更详细的帮助以及屏幕截图。

请注意,添加引用意味着您可以使用所有类型或成员,就好像它们是在同一项目中定义的那样 - 如果有内部引用程序集中的成员,您将看不到项目中具有引用 1 的成员。

当然,另一种选择是您只是尝试使用没有相应using指令的类来导入相关的命名空间。如果你能提供一个示例解决方案来证明这个问题是一个zip文件,我怀疑我们可以很容易地确切地说出错误。


1 是的,有[InternalsVisibleTo]但是现在让我们保持简单。

答案 1 :(得分:2)

您添加了project reference吗?