如何从另一个项目中的一个项目调用类?

时间:2012-07-08 12:34:02

标签: c# .net visual-studio console-application project-reference

请原谅这个令人难以置信的愚蠢问题,但我不熟悉C#。我无法弄清楚如何在另一个项目中使用一个项目中的类。

假设我想从Project1获取一个字符串到Project2并让Project2打印出该字符串。

我使用“添加引用”菜单从Project1引用Project2,然后添加“using Project2”然后我将其写入尝试并从“Project2”中的“ClassA”调用“print”。

        Project2.ClassA Classa = new Project2.ClassA();
        Console.WriteLine(Classa.print);

但我得到的只是错误消息。

所以任何人都可以一步一步解释为什么我需要做什么?

5 个答案:

答案 0 :(得分:6)

请按照以下说明操作:

  1. 在解决方案资源管理器中,右键单击需要引用的项目。

  2. 选择“添加参考”。 (后者版本即2015年以后;不完全确定;它应该是“添加 - >参考”。右键单击参考并选择添加参考也会。)

  3. 将出现参考管理器 - ProjectName 对话框。

  4. 在左侧窗格中,展开项目菜单。这将填充对话框中间的现有项目列表。

  5. 在每个需要引用的项目之前勾选复选框。

  6. 确定

  7. 完成后,您可以在所引用的项目中使用所有公共和受保护(假设您从现有的继承)。 确保在导入列表中添加using NameSpace.Class

答案 1 :(得分:5)

当您从Project2引用类时,它可能位于不同的命名空间中。

在您要使用的类的顶部添加命名空间(using语句),或者将光标放在Project2.Class上,让Visual Studio为您执行: - )

答案 2 :(得分:3)

将Classa设为public,并将Project1的程序集引用/项目引用添加到Project2。

How to add assembly reference

答案 3 :(得分:0)

转到项目Say P2,展开它转到引用右键单击添加引用。转到项目选项卡,然后浏览项目P1并单击添加。 之后,您需要该项目的using语句来获取文件。点击重建解决方案,它将为您提供输出。

答案 4 :(得分:0)

请按照以下说明操作:

  1. 在解决方案资源管理器中,右键单击需要引用的项目。

  2. 选择"添加参考" 。 (后者版本即2015年以后;不完全确定;它应该是"添加 - >参考" 。右键单击参考并选择添加参考也可以。)

  3. 将出现参考管理器 - ProjectName 对话框。

  4. 在左侧窗格中,展开项目菜单。这将填充对话框中间的现有项目列表。

  5. 在每个需要引用的项目之前勾选复选框。

  6. 确定

  7. 完成后,您可以在所引用的项目中使用所有公共和受保护(假设您从现有的继承)。 确保在导入列表中添加using NameSpace.Class