1

我有 ac# 解决方案。对于解决方案,我设置了 2 个项目。一个是 Web 应用程序,一个是类库。我在类库中创建了一个类,该类具有我想从 Web 应用程序项目中调用的静态方法。我从项目 2 中添加了对项目 1 的引用。我将 using Project1 命名空间添加到项目 2 中的一个文件中,并且在我试图调用的文件中,MyClass.MyFunction("test");但由于某种原因,Visual Studio 迫使我将命名空间放在 MyClass 的前面。去工作。

例子:

Project1.MyClass.MyFunction("test");

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

4

2 回答 2

4

在您的 web .cs 文件的顶部使用其中之一尝试此操作:

using MyClass=Project1.MyClass;  // A

using Project1.MyClass;  // B

如果选项 A 有效,但选项 B 无效,那么您可能在 Project2 命名空间中定义了 MyClass。

于 2011-08-02T20:57:17.373 回答
0

也许您有不止一个名为“MyClass”的课程 - 每个项目中都有一个课程,因此它迫使您选择您想要的课程。

于 2011-08-02T20:57:49.640 回答