Visual Studio 2012。
我有两个项目A和B. A是控制台应用程序。 A的默认名称空间是“PayT”.B是类库类型,sAssembly名称是'RetentionPolicyManager',B的默认名称空间是'RetentionPolicyManager'。
现在在项目A中,我添加了对它的引用RetentionPolicyManager.dll。
在一个A类中,有一行:
using PayT.RetentionPolicyManager;
但是,当我重建解决方案时,我总是遇到错误:
名称空间'PayT'中不存在类型或命名空间名称'RetentionPolicyManager'(您是否缺少程序集引用?)
如果我不构建解决方案,它似乎没问题,也没有错误。
答案 0 :(得分:12)
几个月前我遇到了同样的问题。问题是两个项目都没有定位到同一平台,即目标控制台应用程序定位.Net framework 4.0 Client Profile
,而库定位于full .Net framework 4.0
。
通过针对两个项目定位完整的.Net 4.0框架来修复。
答案 1 :(得分:1)
那是因为RetentionPolicyManager
中PayT
不存在它是一个单独的dll中它自己的命名空间,你只需要:
using RetentionPolicyManager
答案 2 :(得分:0)
根据您的描述,它应该是:
using RetentionPolicyManager;
答案 3 :(得分:0)
在A
中使用:
using RetentionPolicyManager;
答案 4 :(得分:0)
B的名称空间为RetentionPolicyManager
,PayT
是程序集A的名称空间。从使用语句中删除PayT
。
using RetentionPolicyManager;