命名空间等中不存在类型或命名空间名称

时间:2013-01-21 14:09:19

标签: c# .net visual-studio reference

Visual Studio 2012。

我有两个项目A和B. A是控制台应用程序。 A的默认名称空间是“PayT”.B是类库类型,sAssembly名称是'RetentionPolicyManager',B的默认名称空间是'RetentionPolicyManager'。

现在在项目A中,我添加了对它的引用RetentionPolicyManager.dll。

在一个A类中,有一行:

using PayT.RetentionPolicyManager;

但是,当我重建解决方案时,我总是遇到错误:

  

名称空间'PayT'中不存在类型或命名空间名称'RetentionPolicyManager'(您是否缺少程序集引用?)

如果我不构建解决方案,它似乎没问题,也没有错误。

5 个答案:

答案 0 :(得分:12)

几个月前我遇到了同样的问题。问题是两个项目都没有定位到同一平台,即目标控制台应用程序定位.Net framework 4.0 Client Profile,而库定位于full .Net framework 4.0

通过针对两个项目定位完整的.Net 4.0框架来修复。

答案 1 :(得分:1)

那是因为RetentionPolicyManagerPayT不存在它是一个单独的dll中它自己的命名空间,你只需要:

 using RetentionPolicyManager

答案 2 :(得分:0)

根据您的描述,它应该是:

using RetentionPolicyManager;

答案 3 :(得分:0)

A中使用:

using RetentionPolicyManager;

答案 4 :(得分:0)

B的名称空间为RetentionPolicyManagerPayT是程序集A的名称空间。从使用语句中删除PayT

using RetentionPolicyManager;