'级'是一个名称空间,但用作'类型'

时间:2015-05-11 15:09:34

标签: c# visual-studio namespaces

首先,除非我错过其中一个,否则 与关于这个确切主题的许多高度赞成的问题相同。所有这些都指出问题是我有一个与类同名的命名空间。这是的情况(但确实如此)。

我开始创建一个名为BatchResizer的新控制台应用程序并在其中放置几个​​类,但后来决定将其移动到一个名为BatchResizer.Components的类库中;然后我将原始控制台应用程序重命名为BatchResizer.ConsoleRunner,将该项目中的所有类更改为namespace BatchResizer.ConsoleRunner.[...],将程序集名称和默认名称空间设置为相同。

有一个标题为BatchResizer的类,但项目中没有名为[...].BatchResizer的命名空间,但是当我var batchResizer = new BatchResizer()时,我得到的错误是命名空间被用作类。 项目的名称类似于BatchResizer.ConsoleRunner.[...]BatchResizer.Components.[...],但没有任何内容以BatchResizer结尾。

我已经尝试过"清洁"并重新生成项目,删除.suo文件,删除解决方案中所有项目的/bin文件夹,并且我已经查看了所有相关项目中的每个类的命名空间冲突。

1 个答案:

答案 0 :(得分:1)

  

首先,这与关于这个确切主题的许多高度赞成的问题不同,除非我错过了其中一个。所有这些都指出问题是我有一个与类同名的命名空间。事实并非如此(但确实如此)。

BatchResizer可能不是“最终”命名空间,但它仍然是命名空间

Namespace : Foo.BatchResizer.Components
            Foo.BatchResizer.ConsoleRunner
Class :     Foo.BatchResizer