【发布时间】:2015-07-22 04:08:14
【问题描述】:
首先,这不与关于这个确切主题的许多高度赞成的问题相同,除非我错过了其中一个。他们都指出问题是我有一个与类同名的命名空间。这不是(但确实如此)。
我开始创建一个名为BatchResizer 的新控制台应用程序,并在其中放置了几个类,但后来决定将其移动到一个名为BatchResizer.Components 的类库中;然后我将原始控制台应用程序重命名为BatchResizer.ConsoleRunner,将该项目中的所有类更改为namespace BatchResizer.ConsoleRunner.[...],将程序集名称和默认命名空间设置为相同。
有一个名为 BatchResizer 的类,但项目中不再有名为 [...].BatchResizer 的命名空间,但是当我这样做 var batchResizer = new BatchResizer() 时,我收到命名空间像类一样使用的错误。 有项名称类似于 BatchResizer.ConsoleRunner.[...] 或 BatchResizer.Components.[...],但没有以 BatchResizer 结尾的项目。
我已经尝试“清理”并重新构建项目,删除.suo 文件,删除解决方案中所有项目的/bin 文件夹,并且我已经检查了所有相关项目中的每个类以查找名称空间冲突.
【问题讨论】:
-
有一个名为 BatchResizer 的类,但没有名为 [...].BatchResizer 的命名空间
-
如果您粘贴所有相关代码的类标头,肯定会容易得多.. google
msdn namespace -
这是一个有趣的部分,类名称与其命名空间相同,您可能必须这样做
new BatchResizer.BatchResizer()。尽量避免任何名称与其父容器相同的东西。
标签: c# visual-studio namespaces