我正在使用VS2010进行C# 4.0项目的开发,并需要使用一些由C# 3.5在VS2008中创建的旧DLL,其中包含控件。当我首次将DLL添加到引用中时,我能够通过智能感知看到命名空间并创建一个控件的实例,但是当我尝试构建时,会出现以下错误:
The type or namespace name 'BCA' could not be found (are you missing a using directive or an assembly reference?)
我已经为该命名空间添加了using指令,但现在它被用红线标出,显示VS找不到它。现在,智能感知完全无法识别该命名空间。
我甚至尝试将这些控件添加到工具箱(成功了),但当我将它们拖到GUI时,它会说找不到DLL引用,即使它显然知道它在哪里。
我甚至尝试将目标框架更改为3.5,但结果仍然相同。
有什么想法是为什么会发生这种情况吗?
编辑 - 我注意到在VS输出的csc.exe参数中,没有任何/reference条目与我正在尝试使用的DLL相关。当我在VS2008中创建相同的基本项目时,这些条目存在。此外,我可以在VS2010中的DLL项目中成功引用DLL...似乎只有WinForms项目无法工作。