我有一个c#解决方案。对于解决方案,我有2个项目设置。一个是Web应用程序,一个是类库。我在类库中创建了一个类,它有一个静态方法,我想从Web应用程序项目中调用它。我在项目2中添加了对项目1的引用。我将使用Project1命名空间添加到项目2中的文件以及尝试调用MyClass.MyFunction("test");
的文件中但是由于某种原因,visual studio迫使我将命名空间放入在MyClass的前面工作。
示例:
Project1.MyClass.MyFunction("test");
有没有人知道为什么它让我使用命名空间,即使我在using语句中声明了它?
答案 0 :(得分:4)
使用网络.cs文件顶部的其中一个来尝试:
using MyClass=Project1.MyClass; // A
using Project1.MyClass; // B
如果选项A有效,但选项B没有,则可能在Project2命名空间中定义了MyClass。
答案 1 :(得分:0)
也许你有多个名为'MyClass'的类 - 每个项目中有一个,所以它强迫你选择你想要的那个。