首先,这是而不是与关于此确切主题的许多高度优先问题相同,除非我错过其中之一。他们都指出,问题是我有一个名字空间与班级同名。这是不是的情况(但它是)。'Class'是一个命名空间,但用作'type'
我开始创建一个名为BatchResizer
的新控制台应用程序,并在其中放置了几个类,但随后决定将其移入一个名为BatchResizer.Components
的类库中;然后,我将原始控制台应用程序重命名为BatchResizer.ConsoleRunner
,将该项目中的所有类更改为namespace BatchResizer.ConsoleRunner.[...]
,将程序集名称和默认名称空间设置为相同。
有一个标题为BatchResizer
一类,但没有标题项目[...].BatchResizer
命名空间了,但是当我做var batchResizer = new BatchResizer()
我得到了命名空间用于像一类的错误。有是项目名称像BatchResizer.ConsoleRunner.[...]
或BatchResizer.Components.[...]
,但没有结尾BatchResizer
。
我已经试过“清洗”和rebulding项目,删除.suo
文件,删除所有项目的/bin
文件夹中的解决方案,我已经通过每堂课都投入了命名空间冲突的所有相关项目。尽管如此,
有一个名为BatchResizer类,但目前还没有命名的命名空间[...]。BatchResizer – Tom
肯定如果你粘贴所有相关代码的类头部,会让它容易得多。google'msdn namespace' – MethodMan
这是有趣的一部分,它有一个和它的命名空间一样命名的类,你可能不得不'new BatchResizer.BatchResizer()'。尽量避免将任何与父容器命名相同的东西。 –