首先,除非我错过其中一个,否则 与关于这个确切主题的许多高度赞成的问题相同。所有这些都指出问题是我有一个与类同名的命名空间。这是不的情况(但确实如此)。
我开始创建一个名为BatchResizer
的新控制台应用程序并在其中放置几个类,但后来决定将其移动到一个名为BatchResizer.Components
的类库中;然后我将原始控制台应用程序重命名为BatchResizer.ConsoleRunner
,将该项目中的所有类更改为namespace BatchResizer.ConsoleRunner.[...]
,将程序集名称和默认名称空间设置为相同。
有一个标题为BatchResizer
的类,但项目中没有名为[...].BatchResizer
的命名空间,但是当我var batchResizer = new BatchResizer()
时,我得到的错误是命名空间被用作类。 项目的名称类似于BatchResizer.ConsoleRunner.[...]
或BatchResizer.Components.[...]
,但没有任何内容以BatchResizer
结尾。
我已经尝试过"清洁"并重新生成项目,删除.suo
文件,删除解决方案中所有项目的/bin
文件夹,并且我已经查看了所有相关项目中的每个类的命名空间冲突。
答案 0 :(得分:1)
首先,这与关于这个确切主题的许多高度赞成的问题不同,除非我错过了其中一个。所有这些都指出问题是我有一个与类同名的命名空间。事实并非如此(但确实如此)。
BatchResizer可能不是“最终”命名空间,但它仍然是命名空间
Namespace : Foo.BatchResizer.Components
Foo.BatchResizer.ConsoleRunner
Class : Foo.BatchResizer