从项目1中的类从项目2中调用函数

本文关键字:项目 调用 函数 | 更新日期: 2023-09-27 18:04:13

我有一个c#解决方案。对于解决方案,我有2个项目设置。一个是web应用程序,一个是类库。我在类库中创建了一个类,它有一个静态方法,我想从web应用程序项目中调用。我从项目2中添加了对项目1的引用。我将使用Project1命名空间添加到项目2中的文件中,并在文件中尝试调用MyClass.MyFunction("test");,但出于某种原因,visual studio迫使我将命名空间放在MyClass前面以使其工作。

的例子:

Project1.MyClass.MyFunction("test");

有谁知道为什么它让我使用名称空间,即使我已经在using语句中声明了它?

从项目1中的类从项目2中调用函数

试着在你的web .cs文件的顶部使用其中一个:

using MyClass=Project1.MyClass;  // A
using Project1.MyClass;  // B

如果选项A可以工作,但是选项B不能,那么您可能在Project2命名空间中定义了一个MyClass。

也许您有多个名为'MyClass'的类-每个项目中一个,因此它迫使您选择您想要的。