首先,除非我错过了其中一个问题,否则这与许多高票问题在此确切主题上的情况不同。它们都指出问题是我有一个与类同名的命名空间。但这不是这种情况(但曾经是)。
我一开始创建了一个名为“BatchResizer”的新控制台应用程序并放置了几个类,但后来决定将其移动到一个名为“BatchResizer.Components”的类库中。然后我将原始控制台应用程序重命名为“BatchResizer.ConsoleRunner”,在该项目中更改了所有类为“namespace BatchResizer.ConsoleRunner.[...]”,并将程序集名称和默认命名空间设置为相同。
有一个名为“BatchResizer”的类,但项目中不再有任何名为“[...].BatchResizer”的命名空间,但当我执行“var batchResizer = new BatchResizer()���时,我会得到使用命名空间作为类的错误。有像“BatchResizer.ConsoleRunner.[...]”或“BatchResizer.Components.[...]”这样的命名,但没有以“BatchResizer”结尾的命名。
我已尝试“清理”和重新构建项目,删除“.suo”文件,删除解决方案中所有项目的“/bin”文件夹,并检查所有相关项目中的每个类以进行命名空间冲突。
我一开始创建了一个名为“BatchResizer”的新控制台应用程序并放置了几个类,但后来决定将其移动到一个名为“BatchResizer.Components”的类库中。然后我将原始控制台应用程序重命名为“BatchResizer.ConsoleRunner”,在该项目中更改了所有类为“namespace BatchResizer.ConsoleRunner.[...]”,并将程序集名称和默认命名空间设置为相同。
有一个名为“BatchResizer”的类,但项目中不再有任何名为“[...].BatchResizer”的命名空间,但当我执行“var batchResizer = new BatchResizer()���时,我会得到使用命名空间作为类的错误。有像“BatchResizer.ConsoleRunner.[...]”或“BatchResizer.Components.[...]”这样的命名,但没有以“BatchResizer”结尾的命名。
我已尝试“清理”和重新构建项目,删除“.suo”文件,删除解决方案中所有项目的“/bin”文件夹,并检查所有相关项目中的每个类以进行命名空间冲突。
new BatchResizer.BatchResizer()
来实例化它。尽量避免将任何东西命名为其父容器的相同名称。 - Ron Beyer