找不到类型或命名空间名称"Highscores2"(是否缺少 using 指令或程序集引用?
我在这里看到了几个线程,它们具有类似的"找不到类型或命名空间"问题,但唯一的根本原因是确保"丢失"命名空间也针对相同的框架。
在我的特殊情况下,所有项目的属性中都没有设置"目标框架"(甚至显示为灰色),因此这似乎不是问题所在。
"using Highscores2;"拼写正确(从命名空间声明复制/粘贴),构建顺序似乎正确。
此外,Highscores2 项目本身构建良好,在项目附带的演示解决方案中,该解决方案实际上构建良好。
还有哪些其他类型的东西(我缺少)会导致"找不到类型或命名空间"错误?
您可以将其作为解决方案中的项目,但是如果您尝试从另一个项目访问它,则必须具有引用。您可以打开目标项目的属性并检查"引用"选项卡,您应该会看到"添加"按钮。
如果有帮助,下面是 MSDN 页面:msdn.microsoft.com/en-us/library/f3st0d45(v=vs.100).aspx
我以前在多个项目中遇到过这个问题。当我添加对第二个项目的引用时,在本例中是引用 HighScore2.dll 的项目,它指向 dll 的/release 版本。但是,在调试/发布中未生成,因此找不到它。这可能是一个远景,但如果是这种情况,您可以使用记事本打开 csproj,并编辑程序集的路径,以便在路径中使用 $(配置) 以指向正确的生成配置。