在构建过程中出现错误“无法找到类型或命名空间名称”

时间:2014-02-07 11:39:52

标签: c# winforms 3-tier

我在C#Windows应用程序中使用,我使用

TempProWin - >对于Windows应用程序项目
TempProApp - >对于数据库和功能,如使用CSLA方法的类文件。

在TempProWin.frmLogin.cs中:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using  TempProApp;

private void frmLogin_Load(object sender, EventArgs e)
{
 UserLoginList oUserLoginList = UserLoginList.GetUserLoginList();
 cmbUserName.DataSource = oUserLoginList;
 cmbUserName.DisplayMember = "Select User";
}

但是当我构建这个应用程序时,我收到以下错误:

  

错误5找不到类型或命名空间名称'TempProApp'(您是否缺少using指令或程序集引用?)

我已经在D:\ TempPro \ TempProApp \ bin \ Debug

的路径中包含TempProApp.dll的引用

5 个答案:

答案 0 :(得分:3)

右键单击TempOrAl并转到定义。

在最顶层,您将看到dll名称及其版本。您可以验证是否使用相同的dll版本。

答案 1 :(得分:3)

虚假“无法找到类型或命名空间名称”如果您有其他构建警告,则可能会导致构建错误。

我部分地编写了一个异步HTTP方法,该方法产生了关于缺少等待的警告。我打算让系统的其余部分建成,然后解决它。

但我开始收到上述难度错误。我花了最后三个小时试图找出原因。我尝试了所有建议的修复,四重检查的名称等,甚至删除并重新创建了产生投诉的项目。没变。我觉得很奇怪,当我点击违规类型参考的Go To Definition时,VS 2012可以找到它没有问题。 WTF *

作为最后的手段,我注释掉了产生警告的代码。这修复了虚假错误消息并且构建成功。

因此,如果您排除了其他原因并且还有其他构建警告,请尝试修复它们。

答案 2 :(得分:0)

确保拼写正确的要包含的命名空间。此外,引用的.dll必须已成功构建。

始终确保上述两种方法的一种方法是在工作项目中包含要引用的项目。这也将确保在您的工作项目的每个构建中,引用的PROJECT也会重新构建,因此所做的任何更改都将生效

On Solution Explorer->Right Click-> Add existing Project-> Select the Project you would initially Reference

On References->Add new Reference-> Select Projects Tab-> Select the Project you added

答案 3 :(得分:0)

如果您使用的命名空间未公开任何公共方法,则它也会导致此错误。确认您使用的命名空间包含公共类中的公共方法。

答案 4 :(得分:-2)

在附加Gamecenter成就时我遇到了同样的错误,然后我意识到我错过了一个类名。

using UnityEngine.SocialPlatforms;
using UnityEngine.SocialPlatforms.GameCenter;

也许你也缺少1个类名。